ログ内の複数の単語の発生を把握するシェルスクリプト

ログ内の複数の単語の発生を把握するシェルスクリプト

私の要件は次のとおりです。

「停止」という特定の単語を検索し、その単語が見つかったらサーバーを再起動する必要があるアプリケーションサーバーログがあります。スクリプトを書きましたが、奇妙な問題があります。最初に発生した場合は、サーバーを見つけて再起動しますが、次のトウモロコシの作業間隔の後に再度実行され、同じ単語を見つけて間隔ごとに再起動します。サーバーを起動します。この状況をどのように回避できますか?

シェルが以前に読み取ったメッセージを選択しないようにします。誰が私を助けることができますか?

答え1

再起動する前に、スクリプトでファイルを別の名前に移動するようにしてください。これにより、再起動時に新しい空のファイルが表示されます。

/var/log/app.log でジョブを見つけて再起動するとします。

Scritp ...

...
...

mv /var/log/app.log /var/log/app.lo.back
reboot

関連情報