ps:需求是某个java采集任务DCLinx.jar程序莫名其妙的挂掉,希望通过定时去监测,然后死掉将其重启起来。
1、创建批处理脚本
#!/bin/bash
c=`ps -ef |grep jre/DCLinux.jar |grep -v grep |wc -l`
if [ $c -eq 0 ]
then
echo `date +"%Y-%m-%d %H:%M:%S"` - " DCLinx is not running"
cd /home/DC/DCBJ_local
java -jar jre/DCLinux.jar &exit
fi
没有消息就是好消息
2、创建定时任务
执行命令
crontab -e
每分钟去执行check_dc.sh 并将日志追加到check_cron.log里面
*/1 * * * * /bin/bash /home/DC/DCBJ_local/check_dc.sh >>/home/DC/DCBJ_local/check_cron.log
3、保存不用重启即可