開發乙個專門的守護專案,主要職責為如下幾點:
一. 能夠將自己註冊為 windows或linux服務
二. 提供配置檔案,讓使用者配置如下引數
# 最長停止時間,單位:秒 (預設 10分鐘,如果所有的程序在 10 分鐘內沒有退出,則執行 kill 命令.)
# 最長啟動時間,單位:秒 (預設 10分鐘,如果所有的程序在 10 分鐘內沒有啟動,則不再等待)
# 啟動順序(停止順序按照倒順,用空格分開,如果不想監控某程式,可以從列表中去掉)
# 顯示名稱
# 檢測週期(秒)
# 連線超時時間(秒)
# 連續重試次數(失敗時要連續監測)
# 工作目錄,預設為空,表示專案的工作目錄
# windows 下啟動指令碼,# windows 下停止指令碼,# windows 下殺程序指令碼,# linux 下啟動指令碼,# linux 下停止指令碼,# linux 下的殺程序指令碼
# 執行命令時最長等待的時間(秒)
# 是否**,當 keeper 退出時,被監控的程序也退出
三. 支援http和資料庫連線方式來檢測服務是否正常執行
四. daemon服務執行過程中,能夠隔一段事件就自動監控一次,如果發現異常了,就先停止應用,再啟動應用
Java 守護執行緒
如果程式中其他不是守護執行緒的執行緒結束之後,守護執行緒不管什麼狀態都結束。其他執行緒在,守護執行緒在。其他執行緒沒,守護執行緒沒。比如乙個是輸入執行緒,乙個是輸出執行緒,當輸入執行緒結束 輸出執行緒不結束也沒有意義,就可以把輸出執行緒設為守護執行緒。輸入執行緒一結束,輸出執行緒也就自動結束了。使用...
守護程序二
來自 守護程序在linux unix系統中有著廣泛的應用。有時,開發人員也想把自己的程式變成守護程序。在建立乙個守護程序的時候,要接觸到子程序 程序組 會晤期 訊號機制 檔案 目錄和控制終端等多個概念。因此守護程序還是比較複雜的,在這裡詳細地討論linux unix的守護程序的編寫,總結出八條經驗,...
Java中的守護程序和非守護程序
設定為非守護程序後 等待10秒後輸出結果 設定為守護程序後 直接退出沒有任何的輸出結果 param args public static void main string args catch interruptedexception e system.out.println sleep over ...