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
それはすべてです。