ログから最後の5分間のエラーのみを読み取ります。

ログから最後の5分間のエラーのみを読み取ります。

私のログファイルは次のとおりです。

2019-03-17 13:49:01.267 MESSAGE Web  
2019-03-17 13:50:04.325 ERROR error msg: ConnectivityException  
2019-03-17 14:15:20.326 ERROR error msg: Error occurred invoking AgentConnector.call() method  
2019-03-17 14:30:30.326 WARNING start: Web  
2019-03-17 14:49:12.327 ERROR exec-10 - null  

このログを5分ごとに読み、過去5分間に発生したすべてのエラーをキャプチャする必要があります。つまり、午後14時16分にこのログを読み取ると、14時15分に発生したエラーは1つだけ表示されますが、午後13時50分には発生しません。エラー。スクリプトを実行するたびにスクリプトが終了します。

私はこれを行うために「dd」を使うことができるという内容を読んでいましたが、スクリプトでは書いていませんでした。

dd if="$in_file" iflag=skip_bytes,count_bytes,fullblock bs="$block_size" skip="$start" count="$copy_size"  

これを行う他の方法。

ベストアンサー1

クローンジョブを設定してエラーを確認できます。以下を実行してください。

  1. スクリプトを作成してエラーファイルから最新のエラー行を取得します。
  2. その後、「エラー」をパイプにエクスポートします。
  3. cronにスクリプトを追加する(* / 5 * * * * PATH_TO_SCRIPT)

おすすめ記事