shell指令碼實現程序重啟

2021-10-04 16:20:05 字數 442 閱讀 4558

#!/bin/bash

id=`ps -ef | grep "zabbix" | grep -v "$0" | grep -v "zabbix_agentd"|grep -v "grep" | awk ''`

for id in $id

dokill -9 $id

done

echo "---------------"

su - zabbix 《注意:

1)不能使用pkill zabbix_server

使用pkill時,可以殺掉zabbix_server的程序,但是會導致正在執行的指令碼也被殺掉,執行時提示「terminated」,pkill之後的語法無法執行。

2)使用kill時,需要grep -v 「$0」

使用grep -v排除時,要排除正在執行的指令碼(即 $0),否則跟使用pkill一樣,會殺掉當前正在執行的指令碼

shell指令碼實現程式重啟

最近做的ipc端hls推流不穩定偶爾要死機,而雲伺服器又希望能隨時連上ipc。在ipc端有沒有supervisor這種工具,就需要自己想下怎麼然異常退出的程式重啟起來。經過查閱網路資料,通過shell即可實現。bin sh help 引數範圍檢查 if 1 then help fi 檢查程序例項是否...

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

指令碼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 也替代為實際的...

shell指令碼重啟tomcat

1.新建shell空指令碼檔案,如 home tr.sh,並設定許可權 chmod 750 home tr.sh 2.設定檔案形式 sed e s m g home tr.sh home tr.sh 3.編輯指令碼 vi home tr.sh tomcat home home apache tomc...