直接迴圈檢視
#!/bin/sh
#新增本地執行路徑
source /etc/profile
while
true;do
nowtime=
`date --date=
'0 days ago'
"+%y-%m-%d %h:%m:%s"
` #啟動乙個迴圈,定時檢查程序是否存在
server=
`ps aux |
grep wechat.php |
grep -v grep
` if[!
"$server"];
then
echo
"$nowtime swoolewechat.php is stop ..."
#如果不存在就重新啟動
nohup php wechat.php >log_wechat.log 2>
&1 &
#啟動後沉睡10s
echo
"ok..."
#每次迴圈沉睡10s
sleep 5
done
用讀取檔案的方式來迴圈判斷,原因是我需要中斷指令碼中包含的多個程序,但直接中斷指令碼過粗暴,所以這裡換個思路 linux程式守護程序(shell)
使用shell每秒檢測一次程式是否在執行,如果沒有執行則自動啟動程式 bin bash 配置檔案路徑 configfile 1 config settings.ini slash restartlog daemon shopt s expand aliases alias datetime date...
Linux守護程序Shell指令碼
服務端程式一般需要長期後台穩定執行,除了保證程式本身的健壯外,還需要用到一些守護程式。現分享乙個簡單的shell指令碼的方式 bin sh 程序名字可修改 pro name rails cmd nohup bundle exec rails server webrick p3000 b 0.0.0....
Linux守護程序Shell指令碼
服務端程式一般需要長期後台穩定執行,除了保證程式本身的健壯外,還需要用到一些守護程式。現分享乙個簡單的shell指令碼的方式 bin sh 程序名字可修改 pro name rails cmd nohup bundle exec rails server webrick p3000 b 0.0.0....