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