代码本来是别人那里拿来的,自己又改了下,给busybox用。
#! /bin/sh PRO_PATH=/opt/myapp PROGRAM=packet_analyzer while true ; do sleep 1 PRO_NOW=`ps | grep $PROGRAM | grep -v grep | wc -l` if [ $PRO_NOW -lt 1 ] ; then $PRO_PATH/$PROGRAM 2>/dev/null 1>&2 & date >> /tmp/god.log echo "we lost the program..." >> /tmp/god.log fi PRO_STAT=`ps | grep $PROGRAM | grep T | grep -v grep | wc -l` if [ $PRO_STAT -gt 0 ] ; then killall -9 $PROGRAM sleep 1 $PRO_PATH/$PROGRAM 2>/dev/null 1>&2 & date >> /tmp/god.log echo "the shit is sleeping..." >> /tmp/god.log fi done exit 0