為什麼 Windows 會重新啟動我手動停止的服務?

為什麼 Windows 會重新啟動我手動停止的服務?

我們在 Azure 中擁有三台伺服器 - Windows 2012 R2,運行各種我們自己自訂開發的服務。這些服務被配置為自動啟動,因此自然地,在啟動時或重新啟動後,我們希望發現這些服務正在運行。

有時,我們需要停止這些服務才能升級我們的應用程式。當我們停止這些服務時,我們希望它們保持停止狀態,直到我們準備好再次重新啟動它們。但我們發現,從表面上看,服務停止後大約一小時,它們會自發性地重新啟動。

顯然,「自發」這個詞有點誇張。 「某些東西」正在重新啟動這些,但我無法確定這個觸發器。 Windows Server 是否有某個功能,或者可能是這些伺服器的網域原則,可以定期重新啟動標記為「自動啟動」但發現未執行的任何服務?我從來沒有聽說過這個。這些服務都沒有定義任何恢復選項,但無論如何這不是無關緊要的嗎?這些服務並沒有“崩潰”,它們是透過明確的停止命令乾淨地終止的。不存在會導致這些服務自動啟動的外部依賴項,當然作業系統重新啟動除外,而在這些實例中不會發生這種情況。

我停止了一項服務,執行了 gpupdate /force,但該服務沒有重新啟動。我認為這表明這不是根據群組原則重新啟動,因為如果是這樣,我預計 gpupdate 會觸發重新啟動。 (但我不是這個領域的專家,所​​以我可能是錯的。)

感謝您提供的任何建議。

答案1

這不是由於 Windows 行為造成的。我從我們的雲端服務供應商發現,他們有自己的自動化工具,可以監視已停止的服務並重新啟動它們。我已經指示他們-停止這樣做!

我將保留這篇文章,因為我看到其他管理員(不是很多,但有幾個)問同樣的問題。根據上面的評論以及我自己的經驗,我的建議是看看其他地方,因為這種行為不太可能植根於本機 Windows 服務管理。

相關內容