最近寫了乙個程式,需要在伺服器上執行,編完了以後,到伺服器執行,發現,用遠端登陸開啟這個程式,沒有問題,可是過了十分鐘,遠端伺服器自動登出了,程式也就終止。這樣,程式就不能正常工作。想了一天多的辦法,終於在今天把這個問題解決了。
首先用.net寫個服務
新建乙個服務,在設計頁面上點右鍵,出現選單後,選擇新增安裝程式。這時會出現乙個新的頁面,頁面上有個控制項 serviceprocessinstaller1和serviceinstaller1
在 serviceprocessinstaller1中把屬性account改為localsystem
在把serviceinstaller1中把屬性parent 改為serviceprocessinstaller1 servicename屬性是管生成服務後的名子(設名子為gogo)
把這個控制項的屬性改完以後。回到新建的服務頁的後台,新增以下**:
process p = new process();
p.startinfo.filename = "程式的路徑和檔名";
p.start();
新增完成之後,生成一下(假設名為w2.exe)。到相應的資料夾找到生成的exe檔案,找到時會發現有兩個.exe用名子比較短的那個。把這個檔案拷到乙個好記的資料夾中如f盤根目錄。
這時就是要把個服務安裝一下。進入cmd中的畫面,進入framework2.0的檔案如:
cd c:/windows/microsoft.net/framework/v2.0.50727
後在打installutil f:/w2.exe 這個就安裝了服務 解除安裝服務是 installutil f:/w2.exe -u
現在就剩啟動服務了
net start gogo 這樣這個服務就啟動,這個服務開啟了,我就執行的程式,開啟我所需要程式是用以系統使用者開啟的,這樣就不會因登出使用者而結束我需要的程式,這時在把gogo這個服務結束就行了,因為它只是起了乙個過渡的作用,為伺服器省要一點資源。
SSH斷開後讓程式繼續執行
shell支援作用控制,有以下命令 command 讓程序在後台執行 jobs 檢視當前在後台執行的程序 fg n 讓後台執行的程序n到前台來,這裡的n為job number,不是pid bg n 讓程序n到後台去,或讓後台暫停的程序繼續執行,n同上 ctrl z 將乙個正在前台執行的命令放到後台,...
關閉shell後讓程式繼續執行的方式
關閉shell後讓程式繼續執行的方式 最近在linux下執行了jmeter測試指令碼,啟動程式後,關閉shell後,然後再登入shell,發現啟動的指令碼停止了,莫名其妙。原來,如果直接執行指令碼,當關閉shell時,啟動的指令碼程序也跟著結束了。原因 當使用者登出 logout 或者網路斷開時,終...
使用者禁止cookie後,如何繼續使用session
如果使用者禁止cookie,伺服器仍會將sessionid以cookie的方式傳送給瀏覽器,但是,瀏覽器不再儲存這個cookie 即sessionid 了,這時就需使用url重寫了 1.什麼是url重寫 瀏覽器在訪問伺服器上的某個位址時,不能夠直接寫這個元件的位址,而應該使用伺服器生成的這個位址。s...