我一直在問一下在Windows Server 2003(我知道... 0的Windows Server 2003 - 保持程序將永久運行
我沒有任何管理經驗這樣的機器
基本上,我有一些史前數據監控軟件正在運行,我想知道的是:
我該如何保持這個軟件永久運行?即,即使在關閉遠程桌面連接之後,我也有一個perl腳本,我想永久運行在服務器上。
這可能嗎?
非常感謝,
我一直在問一下在Windows Server 2003(我知道... 0的Windows Server 2003 - 保持程序將永久運行
我沒有任何管理經驗這樣的機器
基本上,我有一些史前數據監控軟件正在運行,我想知道的是:
我該如何保持這個軟件永久運行?即,即使在關閉遠程桌面連接之後,我也有一個perl腳本,我想永久運行在服務器上。
這可能嗎?
非常感謝,
您可以創建一個服務來保持軟件運行。只需讓服務啓動軟件並在Automatic
上配置服務,以便在任何服務器重新啓動後,軟件將自動重新啓動。
如果你不需要監視軟件,你可以運行它並離開它,關閉rdp會話。關閉rdp會話不會影響它。
你可以使用任何一個選項來運行你的perl腳本和軟件。
創建服務:
下載Visual Studio 2010 Express(免費) - (除非你想掏出了很多錢爲親版本)
現在創建一個新的控制檯應用程序,並按照指示here
實際的代碼,你需要將是:
System.Diagnostics.Process.Start("pathtoyoursoftware");
這將剛開始你這麼ftware。
在鏈接的代碼放線以上在本節:
protected override void OnStart(string[] args)
{
base.OnStart(args);
//TODO: place your start code here
System.Diagnostics.Process.Start("pathtoyoursoftware"); // put here!
}
或者另一個解決辦法是將你的程序添加到註冊表啓動項在啓動時,作爲一種替代方法來創建服務:
打開regedit.exe
從運行線。
瀏覽到密鑰HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Run
並創建一個新的字符串值。給它一個名字,然後將值指向你的軟件的exe文件,這將在服務器重新啓動時運行你的軟件。
希望這會有所幫助。
除了服務,您可以在Windows調度程序中添加一個條目,以指定的時間間隔執行您的perl腳本。
如果您未註銷,監控軟件將繼續運行,但只需使用「x」按鈕關閉遠程桌面即可。這使用戶會話保持運行。
嗨,非常感謝您的回覆。你提到我可以創建一個服務,以便程序在啓動時運行。如何實現這一點? – Eamorr
您需要使用編程語言創建。如果你還沒有做任何編碼,後面的選項可能會更好,但如果你想要一個服務,我會嘗試找到一些你可以使用的代碼。 –
@Eamorr添加一些關於如何創建服務的說明:) –