アプリケーションを再起動するスクリプト

アプリケーションを再起動するスクリプト

次のシナリオでは、Linuxでスクリプトを作成する必要があります。

  • 5分ごとにcronを実行します。
  • grepアプリケーションログファイルを確認して、「ORA-」パターンを表示できることを確認してください。
  • このパターンを見ると:

    • サービスが中断されました。
    • アプリケーションログファイルの名前を変更してタイムスタンプを追加します。
    • サービスを開始します。

したがって、問題が発生するたびにアプリケーションは5分以内に再起動されます。

答え1

if [ grep -q "ORA-" $logfile ]; then {
   service $whatever stop;
   mv $logfile $logfile+$(date +%format)
   service $whatever start;
} fi

またはそのようなもの。実際にテストすることはできませんが、ifに構文エラーがなく、正しい形式を採用すると正常に動作します。もしあなたがサービスのpidが存在するかどうかを確認することができます。

関連情報