如果超過需要跳過腳本,在 3 次嘗試內重新啟動伺服器中崩潰的進程的簡單方法?

如果超過需要跳過腳本,在 3 次嘗試內重新啟動伺服器中崩潰的進程的簡單方法?

我有一個檔名 hello.sh。我在 crontab 中每 30 分鐘運行一次該檔案。

在 hello.sh 中,我有用於檢查服務是否正在運行的腳本。如果它沒有運行,那麼它將發送一封郵件並重新啟動服務。

你好.sh腳本:

b=$JAVA_HOME/bin/jps| grep "Bootstrap" | awk '{print $2}' if [ "$b" = "LISTEN" ]; then echo "Bootstrap is running" elif [ "$b" == "" ]; then mail -s "Message from 33 Server, The service is not running its going to restart the server " [email protected] sudo catalina.sh run

它運行完美。現在,我每 30 分鐘運行一次該程式。如果該服務未運行,它將嘗試重新啟動該服務。現在,如果 1:30 後沒有重新啟動服務,我需要檢查此腳本 3 次,然後,我需要跳過檢查過程並發送類似「此服務未執行,因此需要手動啟動」的郵件。如果手動啟動服務,則不應執行該腳本。手動啟動服務後,需要每半小時從 crontab 檢查一次服務。

如果可以的話怎麼辦?

相關內容