如何建立工作排程器以重新啟動 Windows Server 2008 R2 中的軟體服務

如何建立工作排程器以重新啟動 Windows Server 2008 R2 中的軟體服務

我有一個令人討厭的軟體服務,每隔幾週就會失敗一次。它有兩個組成部分。服務 A 和服務 B。

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

答案1

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

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

這並不理想,但它適合這種場景——少於 10 個用戶的遠端桌面部署。

答案2

您可以使用以下命令建立排程任務,而不是建立可能損壞或遺失的 bat 文件多種的行動。一項操作用於停止服務,另一項操作用於重新啟動服務。兩者都是透過NET命令執行的。給它們一個 STOP 和 START 參數,後面跟著服務名稱。

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

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

答案3

網路停止“服務名稱”&& 網路啟動“服務名稱”

您可以將 && 連結在一起以停止/啟動 ServiceB

網路停止“服務A”&&網路啟動“服務A”&&網路停止“服務B”&&網路啟動“服務B”

答案4

您可以建立一個bat檔案並在bat內部嘗試如下操作:

網路停止 {serviceName} 和網路啟動 {serviceName}

並使用bat檔案作為排程任務的程式。

相關內容