指令碼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...