监控程序并启动

来源:互联网 发布:学编程哪个学校好 编辑:程序博客网 时间:2024/05/20 22:28

crontab: */2 * * * * root /usr/local//monitor.sh >/dev/null 2>&1


monitor.sh :

DIR=$(cd "$(dirname "$0")"; pwd)
pushd $DIR
TS=$(date +'%Y-%m-%d %H:%M:%S')
LOG=$DIR/monitor.log
echo  
echo  


#monitor service which port is 3999
echo "##############################Start"_${TS}>>${LOG}
proc=$(netstat -tnlup |grep ":3999") >> ${LOG}
$proc >>${LOG}
if [ -n "$proc" ]
then
        echo 3999 is alive >>${LOG}
else
        echo 3999 is down >>${LOG}
       #执行命令
        nohup node /root/app/Policy/policyApp.js &
fi
echo ''
echo "##########################################End"_${TS}>>${LOG}
popd