`
嚣张把刀
  • 浏览: 9046 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

crontab监控java程序,如果没有启动则启动java程序

阅读更多

最近工作中遇到程序监控的问题,要求程序停止时重启java程序,每小时执行一次,所以使用crontab监控java程序,如果没有启动则启动java程序

首先编写java启动脚本,将进程pid输出到文件

java -jar /usr/local/soft/java.jar &
echo $!>/usr/local/soft/java.pid

然后编写监控脚本,根据pid查找进程,如果进程不存在则执行启动脚本

pid=$(cat /usr/local/soft/java.pid)
ps -p $pid
if [ $? -eq 0 ]; then
echo "app process exist"
else
/usr/local/soft/start.sh
fi

将监控加入到crontab定时任务

 

0 */1 * * * /usr/local/soft/checkprocess.sh

本文由微儿博客原创,博客地址:www.weare.net.cn 或者点击 微儿博客

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics