tail -f、ファイルが[閉じる]に記録されていないことを確認します。

tail -f、ファイルが[閉じる]に記録されていないことを確認します。

tail -fログファイルの増加を追跡するために使用します。ログファイルに書き込むプロセス(衝突または終了したとき)が、そのファイルにアクセスまたは書き込んでいないかどうかを検出する方法が見つかりません。

これは私が使用するスクリプトです。

tail -f log_file | while read LOGLINE
do
  echo -e "${LOGLINE}"
  if [[ "${LOGLINE}" == *ERROR* ]] ; then
  echo -e "ERROR FOUND : ${LOGLINE}\n"

  # handle the error here

  fi
done

ログファイルに書き込むプロセスが停止したことを検出し(またはtail -fが入力を許可しなくなりました)、イベントを通知するメッセージを画面に表示する最も簡単で効率的な方法は何ですか?

ベストアンサー1

少なくともLinuxを実行している場合は、逆に行っているのです。inotify作成中のファイルに反応を使用する必要があります。

#!/bin/sh
while inotifywait -qe modify filename
do

done

それはすべてです。

おすすめ記事