shell腳本實現監(jiān)控某個進程意外停止后拉起進程
更新時間:2019年04月01日 15:47:44 作者:mlgglm
今天小編就為大家分享一篇關于shell腳本實現監(jiān)控某個進程意外停止后拉起進程,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
要監(jiān)護的進程啟動腳本:實現腳本寫入crontab定時任務
#!/usr/bin/env bash # scheduled task at 22:00 everyday script_path=`eval pwd` user_name=`whoami` echo "crontab_script_path:${script_path}" sudo echo "* * * * * cd ${script_path} && sh xxx.sh > start_cron.log " >> /var/spool/cron/${user_name}
守護進程腳本:
#!/usr/bin/env bash jd=`ps -ef | grep xxx | grep -v grep | awk -F" " '{print $2}'` dt=`date "+%Y-%m-%d %H:%M:%S"` arr=($jd) len=${#arr[@]} if [ "$len" -lt 4 ] then echo "xxx process's num less than 4, kill it all (time: $dt)" >> xxx.logs sh stop.sh jd="" sleep 10s fi if [ "$jd" = "" ] then echo "xxx exe is restarting (time: $dt)" >> xxx.logs source ~/.bash_profile sh start.sh fi
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
相關文章
詳解linux下利用crontab創(chuàng)建定時任務
這篇文章主要介紹了linux下利用crontab創(chuàng)建定時任務的相關資料,需要的朋友可以參考下2017-04-04shell腳本實現同時多臺遠程主機執(zhí)行命令的代碼分享
這篇文章主要給大家介紹了關于shell腳本實現同時多臺遠程主機執(zhí)行命令的方法,文中給出了詳細的代碼示例,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03詳談Linux寫時拷貝技術(copy-on-write)必看篇
下面小編就為大家?guī)硪黄斦凩inux寫時拷貝技術(copy-on-write)必看篇。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07一天一個shell命令 linux文本內容操作系列-sed命令詳解
這篇文章主要介紹了一天一個shell命令 linux文本內容操作系列-sed命令詳解,需要的朋友可以參考下2016-06-06