shell指令碼 監控某個程序 掛掉重啟

2021-09-11 06:04:37 字數 650 閱讀 3726

指令碼monitor.sh

#!/bin/sh

file_name=

"/home/work/restart.log"

#重啟指令碼的日誌,保證可寫入,保險一點執行 chmod 777 restart.log

pid=0

proc_num(

)proc_id()'

` #此處'sh /home/work/run.sh'也替代為實際的

} proc_num #執行proc_num(),獲取程序數

number=

$?#獲取上一函式返回值if[

$number -eq 0 ]

#如果沒有該程序,則重啟

then

sh /home/work/run.sh #啟動程式的命令

proc_id

echo

$, `

date

` >>

$file_name

#把重啟的程序號、時間 寫入日誌

fi

然後,使用crontab定期沒2分鐘呼叫一次監控指令碼

crontab -e

加入一行

*/2 * * * * sh /home/work/monitor.sh

完成~

shell指令碼殺死某個服務的程序

摘抄如下 新建sh結尾的檔案內容如下 name 1 echo name id ps ef grep name grep v 0 grep v grep awk echo id echo for id in id dokill 9 id echo killed id done echo 1 將之儲存為...

linux 定時監控掛掉程序並重啟

產生背景 在 k8s 集群安裝 sqlflow 後,每過一段時間 sqlflow server sqlflow jupyter argo server 三個程序就會自己掛掉.在 sqlflow 官網中也提到該問題,說是 kubernetes 內建邏輯,重新執行埠對映命令即可 解決方式 使用 shel...

shell監控指令碼 監控CDN 首頁

注意 請先參考 shell監控指令碼 準備工作,監控指令碼在 rhel5 下測試正常,其它版本的linux 系統請自行測試 監控cdn 首頁 cat chk cdn.sh bin bash script name chk cdn.sh check cdn index.html domain name...