我的網誌清單

2013年7月10日 星期三

如何用 C# 判斷程式是否當掉?

最近有一個需求,我寫的監控伺服器的程式

有時程式掛掉並不知道,所以必需寫一個程式來判斷

因為原本我就有寫程式監控記憶體,跟執行緒了

所以我只是在我原本的監控程式裡再加功能而己所以還算容易


這個程式必需增加二個功能 ( 我認為必需要有二個功能)

1.伺服器是否當掉了(在某個節點當住,導至無回應)

2.伺服器消失了

這個是我的主功能畫面




然後因為我有記錄執行檔名稱




//這裡是判斷伺服器是否當掉
   Process[] check;
  check= Process.GetProcessesByName(執行檔名稱);

 if (check[0].Responding)
{
    //代表程式還有回應
}
else
{//程式無回應
    
}


判斷伺服器是否消失也很簡單,就檢查   Process 裡是否有這隻執行檔存在就可以了

接下我會貼我的象棋麻將的  AI DEMO

沒有留言:

張貼留言