Windows
僅在啟動期間的 Windows 服務依賴性
我正在使用 Windows Server 2008 R2。當伺服器重新啟動時,只有在這個時候,我需要確保服務 A 啟動,然後是服務 B,然後是服務 C。
我研究了依賴關係,但據我了解,將服務 B 設置為依賴於服務 A,將服務 C 設置為依賴於服務 B,這意味著如果需要停止 A,那麼 B 和 C 也將停止。我不希望這種情況發生。我只希望服務在啟動時相互依賴,但能夠相互獨立地停止它們。
我還研究了設置停止/啟動服務的任務計劃,但並不總是計劃重啟時間,因此這似乎也不合適。
是否可以讓服務僅在啟動時才依賴於其他服務?
這是不可能的; 如果 ServiceA 依賴於 ServiceB,則保證ServiceB 的重新啟動會強制 ServiceA 重新啟動。但是,可以通過程式方式更改服務依賴關係;查看sc命令,尤其是該
sc config depend=
部分。另一個可行的選擇是將您的服務設置為手動模式,然後使用啟動腳本(或配置為在啟動時執行的計劃任務)以所需的順序啟動它們;這仍然可以確保正確的啟動順序,但不需要顯式依賴。