透過 tasklist 來檢查某個執行檔是否還在執行

最近同事詢問他們有一支 VB6 寫的 EXE,在正式機跑一跑會掛掉。

都是使用者發現有異常後,通知他們,他們進去看才知道那支程式掛了。

找事件檢視器也找不到相關的 LOG 。

建議他們可以在程式中多加入寫 LOG ,看能不能找到一些發生的問題原因。

而目前暫時的解法是,

透過 tasklist 來檢查某個執行檔是否還在執行,

如果不存在,就將那支執行檔(EXE),RUN起來,Command 如下,

tasklist |find "你的執行檔.exe">null || "你的執行檔路徑\你的執行檔.exe"

 

所我們要定期去檢查,所以可以先建立一個批次檔,如下,

tasklist |find "你的執行檔.exe">null || "你的執行檔路徑\你的執行檔.exe"
@exit

 

然後再透過 windows 排程,每隔幾分鐘就去執行那個 批次檔 就可以了。

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^