linux 看門狗
先要編寫看門狗程序program.sh,內容如:
#!/bin/bash
#注:本腳本需要以超級用戶身份運行。
# 監測的時間間隔,秒計
INTERVAL=60
# 重啟時間間隔
INTERVALRESTART=1
#==================================================================
PROGRAME=program
THREADNUMS=1
LOG=/apps/server/monitor.log
#SYSDATE=$(date)
??
SYSBUILD=`/bin/cat /etc/redhat-release | /bin/awk '{print $5$7}'`
var="-emf"
?
case ${SYSBUILD} in
"7.3")
??????? var="-e"
??????? ;;
"8.0")
??????? var="-em"
??????? ;;
"AS3")
??????? var="-emf"
??????? ;;
esac
??
??
while true
do
?? SYSDATE=$(date)
??
?? nowps1=`ps $var | grep $PROGRAME | grep -v grep | wc -l`
?? nowps1=`expr $nowps1`
?????
?? if? [? $nowps1 -lt $THREADNUMS ]; then
??????? /bin/sh /apps/program.sh
??????? echo " " >> $LOG
??????? echo "*******************************************************" >> $LOG
??????? echo "Restart time:" $SYSDATE >> $LOG
??????? echo "---------- Program $PROGRAME restart ----------------" >> $LOG
??????? echo "*******************************************************" >> $LOG
??????? echo " "
?? fi
sleep $INTERVAL
??
done
#-----------------------------------------------------------
exit 0
在文件/etc/rc.local在其中增加一個啟動項,即在文件末尾增加一條可執行語句(如:/bin/sh /apps/program.sh)
看門狗制作完畢。
|
posted on 2007-06-27 12:04 阿輝 閱讀(1652) 評論(0) 編輯 收藏 所屬分類: linux