最近工作中遇到程序監控的問題,要求程序停止時重啓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 或者點擊 微兒博客