使用者登出後,程式繼續執行

2021-06-17 16:03:53 字數 967 閱讀 2568

最近寫了乙個程式,需要在伺服器上執行,編完了以後,到伺服器執行,發現,用遠端登陸開啟這個程式,沒有問題,可是過了十分鐘,遠端伺服器自動登出了,程式也就終止。這樣,程式就不能正常工作。想了一天多的辦法,終於在今天把這個問題解決了。

首先用.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...