閉鎖。 この質問はトピックから外れています。現在、回答を受け付けていません。
この質問を改善する
Linux
この質問を改善したいですか? 質問を更新して、UnixおよびLinuxStackExchangeのトピックになります。
7年前に閉鎖されました。
この質問を改善する
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が入力を受信しなくなったこと)を検出し、イベントを警告するメッセージを画面にエコーする最も簡単で効率的な方法は何ですか?
承認された回答:
少なくともLinuxを実行している場合は、これを逆方向に実行しています。 inotify
を使用する必要があります 書き込まれているファイルに反応します。
#!/bin/sh
while inotifywait -qe modify filename
do
done