Windows-Server-2008-R2

如何創建任務計劃程序以重新啟動 Windows Server 2008 R2 中的軟體服務

  • May 12, 2019

我有一個討厭的軟體服務,每隔幾週就會失敗一次。它有兩個組成部分。服務 A 和服務 B。服務 B 進入一個奇怪的狀態並停止接受來自服務 A 的連接。唯一的出路是手動重新啟動這兩個服務,或者重新啟動伺服器。

我想定期為 A 和 B 安排服務重啟。每 24 小時說一次。怎麼辦?

按照評論中的建議,我最終創建了一個批處理文件,其中包含帶有超時的正確重啟順序。由於服務之間的依賴關係,超時是必要的。我使用任務調度程序將其安排為每晚凌晨 4 點以管理員身份執行。

net stop "Service B"
net stop "Service A"
timeout /T 10
net start "Service B"
timeout /T 10
net start "Service A"

這並不理想,但它適用於這種情況——少於 10 個使用者的遠端桌面部署。

您可以創建具有多個操作的計劃任務,而不是創建可能損壞或失去的 bat 文件。一種是停止服務,另一種是重新啟動服務。兩者都使用NET命令執行。給他們一個 STOP 和 START 參數,後跟服務名稱。

NET STOP "Service A" 
NET START "Service A"

這是StackOverflow 上的一篇文章,解釋瞭如何。

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