最近工作中遇到程序监控的问题,要求程序停止时重启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 或者点击 微儿博客
道友请留步 2025-03-26
道友请留步 2025-03-26
藏家708 2025-03-26
leoaim 2025-03-25
恭明惠 2025-03-26
藏家468 2025-03-26
藏家101 2025-03-25
藏家101 2025-03-25
藏家101 2025-03-25
藏家068 2025-03-25