GNU/Linux >> Linux の 問題 >  >> Linux

Tail -f、ファイルが書き込まれなくなったかどうかを判断しますか?

閉鎖。 この質問はトピックから外れています。現在、回答を受け付けていません。

この質問を改善したいですか? 質問を更新して、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


Linux
  1. テールはファイル全体を読み取りますか?

  2. ファイルが画像であるかどうかを判断するためのスクリプト?

  3. 現在書き込み中の削除済みファイルを復元する

  1. ファイルを作成しているプロセスを特定する方法は??

  2. ファイルがWgetによってダウンロードされているかどうかを確認する方法は?

  3. Linuxテールコマンドの例

  1. UNIX/Linux での tail コマンドの例

  2. tail:コマンドが見つかりません

  3. 使用中のファイルの切り捨て (Linux)