代码本来是别人那里拿来的,自己又改了下,给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

 

相关文章:

  • 2022-12-23
  • 2021-09-24
  • 2022-12-23
  • 2022-01-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-06-11
  • 2021-10-08
  • 2022-12-23
  • 2022-03-05
  • 2021-06-11
相关资源
相似解决方案