Windows

僅在啟動期間的 Windows 服務依賴性

  • June 29, 2015

我正在使用 Windows Server 2008 R2。當伺服器重新啟動時,只有在這個時候,我需要確保服務 A 啟動,然後是服務 B,然後是服務 C。

我研究了依賴關係,但據我了解,將服務 B 設置為依賴於服務 A,將服務 C 設置為依賴於服務 B,這意味著如果需要停止 A,那麼 B 和 C 也將停止。我不希望這種情況發生。我只希望服務在啟動時相互依賴,但能夠相互獨立地停止它們。

我還研究了設置停止/啟動服務的任務計劃,但並不總是計劃重啟時間,因此這似乎也不合適。

是否可以讓服務僅在啟動時才依賴於其他服務?

這是不可能的; 如果 ServiceA 依賴於 ServiceB,則保證ServiceB 的重新啟動會強制 ServiceA 重新啟動。但是,可以通過程式方式更改服務依賴關係;查看sc命令,尤其是該sc config depend=部分。

另一個可行的選擇是將您的服務設置為手動模式,然後使用啟動腳本(或配置為在啟動時執行的計劃任務)以所需的順序啟動它們;這仍然可以確保正確的啟動順序,但不需要顯式依賴。

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