????linux
下實現程序的自動重啟有很多方法,這里我們介紹的是通過自己寫腳本來實現,
????自動重啟腳本
假定需要實現重啟的程序名為
test
,我們這里通過判斷進程數目來判斷程序是否正常。
ps -ef | grep "$1" | grep -v "grep" | wc –l
是獲取
$1
(本例中為
test
)的進程數,腳本根據進程數來決定下一步的操作。通過一個死循環,每隔
1
秒檢查一次系統中的指定程序的進程數。
代碼如下:
????腳本check
#!/bin/sh
#------------------------------------------------------------------------------
# 檢查test實例是否已經存在
|
????腳本start:
????加入limit coredumpsize 102400,設置core file的大小,一旦程序Core Dump,有跡可尋。在該腳本中后臺執行check腳本,可以省去很多麻煩,
#!/bin/csh
./check &
|
?