守护进程shell脚本
#! /bin/bash
PROGRAM="main"
while true; do
sleep 1
PRO_NOW=`ps aux | grep $PROGRAM | grep -v grep| wc -l`
if [ $PRO_NOW -lt 1 ]; then
./$PROGRAM 2>/dev/null 1>&2 &
date >>./tinfo.log
echo "test start" >> ./tinfo.log
fi
PRO_STAT=`ps aux |grep $PROGRAM |grep T|grep -v grep|wc -l`
if [ $PRO_STAT -gt 0 ]; then
pkill -9 $PROGRAM
sleep 1
./$PROGRAM 2>/dev/null 1>&2 &
date >>./tinfo.log
echo "test restart" >> ./tinfo.log
fi
done
本博客内容均来自网络,如有雷同,是我抄袭!
浙公网安备 33010602011771号