linux下shell嘗試守護指令碼創作(一)

2021-10-10 02:51:03 字數 654 閱讀 2331

直接迴圈檢視

#!/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....