我有一個關鍵的Windows服務,我需要我的Web應用程序。Windows服務「開始」
不幸的是,Windows服務無法正常啓動,但仍處於「啓動」狀態約7分38秒,然後失敗。
當服務處於「啓動」模式時,我的web應用程序正常工作。
我有一個Windows計劃任務,每分鐘運行一次以在必要時重新啓動服務。
net start "my service"
因此,存在的約22秒內從時,直到它再次啓動的服務失敗的間隙。另外,我的應用程序(取決於此服務)還需要30秒左右才能開始工作。
我故意沒有命名錯誤的服務。我確實打開了一個單獨的問題https://stackoverflow.com/questions/8470975/oracle-oc4j-service-keeps-stopping,其目的是爲了真正解決問題。
在這個問題中,我不是試圖解決問題,而是找到一種解決方法來嘗試並保持此服務處於「開始」整個時間的狀態。
什麼是令人憤怒的是,直到我今天重新啓動服務器,我每3分鐘重新啓動服務的解決方法實際上工作,沒有任何應用程序停機時間。
有沒有人有任何建議?我嘗試將ServicesPipeTimeout的註冊表項更改爲86400000(24小時!),以使服務保持「啓動」狀態的時間更長。
服務應該是在運行狀態,而比開始。開始是一個過渡狀態[(有關MSDN的更多信息)](http://msdn.microsoft.com/en-us/library/windows/desktop/ee126211(v = vs.85).aspx)。 – 2012-02-14 21:29:30
謝謝謝瓦蒂托夫。我承認這不是最佳狀態,但即使在「啓動」模式下,應用程序也能正常工作。 (順便說一句,我認爲你的意思是「開始」而不是「正在運行」。) – gordon613 2012-02-15 11:52:40
'sc query'報告正在運行以啓動服務。但是名字並不重要。在啓動狀態下服務不能很長時間,SCM最終會終止。 –
2012-02-16 03:03:01