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 或者點擊 微兒博客

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章