跳到主要內容

發表文章

目前顯示的是 12月, 2019的文章

[Python] 自己開發software watchdog監控程式狀態

在Windows下想要有一個software watchdog的機制來監看自己的軟體是否還活著,你可以參考以下的簡單作法: 1. 在Windows排程設定中設定每分鐘執行一次被監看的程序 (若已執行則不重複執行) 2. 寫一個小程序,在Windows排程設定中設定每分鐘執行一次這個程序 (若已執行則刪除後再執行) 3. 小程序執行後透過Socket與被監看的程序連結,並傳遞自定義的簡單字串。相對應的,被監看程序也要有一個Socket thread讓小程序連接並回應 4. 若無法連結上被監看程序或是沒收到被監看程序的ACK回覆則認定程序出問題 5. 小程序執行指令關閉被監看程序,小程序結束自己 6. 被監看程序待1分鐘後被Windows排程重新執行 7. 回到第3步驟 Windows排程設定中設定每分鐘執行一次被監看的程序:  Windows排程設定中設定執行的方式: