有時候,我們需要確保一個應用程序長期穩定地運行,但是在Windows平台上由於種種原因,幾乎不可能保障一個應用的絕對可靠運行。那么,我們就需要有一個機制,在應用死機﹑異常﹑系統重啟等情況下自我恢復,而且能夠做一些指定的動作,比如定時重啟等。
方案一:
把應用注冊成服務,並把它放到啟動項里。
這個方法簡單,但功能限制太大。
方案二:
自己做一個服務管理器,定時檢查服務運行情況。
這個方法要自己開發代碼,太麻煩。
方案三:
找個第三方工具,比如AlwaysUP,Watchdog。
個人推薦AlwaysUP,它具有以下特性:
1)會自動把你的應用注冊為服務(包括exe,bat文件等)。
2)監控你的應用運行並在應用失敗時自動重啟
3)有方便的圖形用戶界面管理你的服務
4)在應用占用太多CPU或內存資源時重啟應用
5)在系統重啟時自動啟動你的應用
6)可以調度你的應用定期重啟
7)提高你的應用的系統運行優先級
8)應用崩潰或重啟時的EMail通知
9)自定義一個應用的“活動檢測應用程序”
10)自動關閉應用彈出的非法錯誤窗口
11)自動關閉應用彈出的調試對話框
12)占用很少 CPU 時間
13)默認下無需編程,但也提供二次開發的接口
---------------------
版權聲明:本文為CSDN博主「stephenxu111」的原創文章,遵循CC 4.0 by-sa版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/stephenxu111/article/details/2507708