简单说明:
1.一般用于看护自己开发的应用程序;
2.单个脚本看护单个进程。
代码如下:
#!/bin/bash
#
# watchdog script....
#
# gongqinghua
# V1.0
#
PROG_NAME=Recorder
PROG_PATH=/home/bh/recorder
# kill program if exist
PROG_NUM_EXIST=`ps -ef | grep $PROG_NAME | grep -v grep | wc -l`
if [ $PROG_NUM_EXIST -gt 1 ]; then
killall $PROG_NAME
fi
# polling check while true; do PROG_NUM=`ps -ef | grep $PROG_NAME | grep -v grep | wc -l` if [ $PROG_NUM -lt 1 ]; then date >> $PROG_PATH/tinfo.log nohup $PROG_PATH/$PROG_NAME >/dev/null 2>&1 & fi sleep 5 done