天天看點

用C#寫一個實作程序監控的自動關機工具

今天QA部門需要進行Performance測試,因為跑job的時間會很長,下班也跑不完。是以想要做一個job運作完畢自動關機的工具。

原理就是檢查程序的名稱,如果檢查不到相應的程序,就說明job已經跑完了,可以關機了。

下圖是我做的自動關機工具,選擇相應的程序名(這裡選擇job的程序名),點選OK之後窗體會隐藏,在背景監控程序狀态:

用C#寫一個實作程式監控的自動關機工具
用C#寫一個實作程式監控的自動關機工具

程式執行個體隻能運作一個,禁止多個執行個體同時運作,如果背景已經存在執行個體,再點選打開工具會提示:

用C#寫一個實作程式監控的自動關機工具

代碼如下:

其中橘黃色字型部分為關機代碼,紅色字型部分為每五秒鐘執行一次ChecProcess方法,每五秒檢查一次程序是否存在,如果不存在了,就關機。