我有一個令人討厭的軟體服務,每隔幾週就會失敗一次。它有兩個組成部分。服務 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檔案作為排程任務的程式。