Windows

Windows 服務在啟動時超時的間歇性問題

  • August 4, 2011

我遇到了一個奇怪的問題,即 FreeSSHD 在啟動時沒有啟動大約十分之一。

實際上,我在 Amazon EC2 實例上使用它,因為 Amazon 的 Xen 版本中存在一個錯誤,導致無法在其 64 位實例上使用 cygwin/openssh。

因此,如果我拍攝一張安裝了 FreeSSHD 並設置為作為服務自動執行的 Windows Server 2008 數據中心的圖像,並啟動 40 個實例,FreeSSHd 不會在其中的 4 個左右啟動。該服務未啟動,並且 sshd 日誌文件中沒有任何內容。

在事件日誌中我看到:

等待 FreeSSHDService 服務連接時達到超時(30000 毫秒)。FreeSSHDService服務啟動失敗,錯誤如下:服務沒有及時響應啟動或控制請求。

但也沒有其他問題,似乎只是斷斷續續。如果我遠端桌面並稍後手動啟動服務,它執行良好。

這裡有關於如何減輕這種情況的任何提示嗎?我正在嘗試自動配置這些系統,所以我真的需要 sshd 可靠地啟動而無需人工干預。

FreeSSHD 不再真正維護,所以我懷疑我需要一個更通用的 Windows 答案。增加超時?有沒有辦法讓它再試一次?

真的嗎?沒有接盤俠?

我正在嘗試設置 Windows 服務恢復設置以在服務失敗時重新啟動服務,但我不確定如果服務從一開始就沒有啟動,這些設置是否會生效。我會在另一次大規模測試後看到。

可能是某些依賴項(例如網路服務)需要更長的時間才能啟動並最終影響 FreeSSHd 服務。如果您能夠使用此處的過程通過創建適當的依賴項來延遲 FreeSSHd 的服務啟動,您可能會看到更可靠的啟動。

引用自:https://serverfault.com/questions/190618