私の要件は次のとおりです。
「停止」という特定の単語を検索し、その単語が見つかったらサーバーを再起動する必要があるアプリケーションサーバーログがあります。スクリプトを書きましたが、奇妙な問題があります。最初に発生した場合は、サーバーを見つけて再起動しますが、次のトウモロコシの作業間隔の後に再度実行され、同じ単語を見つけて間隔ごとに再起動します。サーバーを起動します。この状況をどのように回避できますか?
シェルが以前に読み取ったメッセージを選択しないようにします。誰が私を助けることができますか?
答え1
再起動する前に、スクリプトでファイルを別の名前に移動するようにしてください。これにより、再起動時に新しい空のファイルが表示されます。
/var/log/app.log でジョブを見つけて再起動するとします。
Scritp ...
...
...
mv /var/log/app.log /var/log/app.lo.back
reboot