shell腳本實現(xiàn)監(jiān)控某個進程意外停止后拉起進程
要監(jiān)護的進程啟動腳本:實現(xiàn)腳本寫入crontab定時任務(wù)
#!/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
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
詳解linux下利用crontab創(chuàng)建定時任務(wù)
這篇文章主要介紹了linux下利用crontab創(chuàng)建定時任務(wù)的相關(guān)資料,需要的朋友可以參考下2017-04-04
shell腳本實現(xiàn)同時多臺遠程主機執(zhí)行命令的代碼分享
這篇文章主要給大家介紹了關(guān)于shell腳本實現(xiàn)同時多臺遠程主機執(zhí)行命令的方法,文中給出了詳細的代碼示例,相信對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-03-03
詳談Linux寫時拷貝技術(shù)(copy-on-write)必看篇
下面小編就為大家?guī)硪黄斦凩inux寫時拷貝技術(shù)(copy-on-write)必看篇。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
shell腳本實現(xiàn)批量測試局域網(wǎng)主機是否在線
這篇文章主要介紹了shell腳本實現(xiàn)批量測試局域網(wǎng)主機是否在線,效果是:主機在線顯示綠色,主機離線顯示紅色結(jié)果,需要的朋友可以參考下2014-12-12
shell腳本內(nèi)調(diào)用另外一個shell腳本的幾種方法講解
在Linux開發(fā)中經(jīng)常會編寫shell腳本來執(zhí)行一些任務(wù),下面這篇文章主要給大家介紹了關(guān)于shell腳本內(nèi)調(diào)用另外一個shell腳本的幾種方法,需要的朋友可以參考下2023-06-06
一天一個shell命令 linux文本內(nèi)容操作系列-sed命令詳解
這篇文章主要介紹了一天一個shell命令 linux文本內(nèi)容操作系列-sed命令詳解,需要的朋友可以參考下2016-06-06

