2012-05-25 55 views
1

我一直在問一下在Windows Server 2003(我知道... 0的Windows Server 2003 - 保持程序將永久運行

我沒有任何管理經驗這樣的機器

基本上,我有一些史前數據監控軟件正在運行,我想知道的是:

我該如何保持這個軟件永久運行?即,即使在關閉遠程桌面連接之後,我也有一個perl腳本,我想永久運行在服務器上。

這可能嗎?

非常感謝,

回答

3

您可以創建一個服務來保持軟件運行。只需讓服務啓動軟件並在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文件,這將在服務器重新啓動時運行你的軟件。

希望這會有所幫助。

+0

嗨,非常感謝您的回覆。你提到我可以創建一個服務,以便程序在啓動時運行。如何實現這一點? – Eamorr

+1

您需要使用編程語言創建。如果你還沒有做任何編碼,後面的選項可能會更好,但如果你想要一個服務,我會嘗試找到一些你可以使用的代碼。 –

+1

@Eamorr添加一些關於如何創建服務的說明:) –

1

除了服務,您可以在Windows調度程序中添加一個條目,以指定的時間間隔執行您的perl腳本。

1

如果您未註銷,監控軟件將繼續運行,但只需使用「x」按鈕關閉遠程桌面即可。這使用戶會話保持運行。