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