tail -f ただし、ファイルが削除され、再生成される場合(追加なし)

tail -f ただし、ファイルが削除され、再生成される場合(追加なし)

新しい出力があるかどうかログファイルを監視しようとしています。私の制御下にない別のスクリプトは、ファイルを削除してから同じ名前の新しいファイルを生成することです。tail -fファイルが削除されているため、使用できません。

ベストアンサー1

サポートされている場合はtailご利用くださいtail -F、消えて再現されるファイルを非常にうまく処理します。tail所定の場所に保持されるディレクトリから始めたことを確認してください。

-F例略称--follow=name --retrytailファイル記述子の代わりにファイルを名前で追跡し、ファイルにアクセスできない場合は再試行します(例えば削除されたからです。)

--follow=name(多くのwith関連のバグがcoreutils 8.26で修正されているため、--retry以前のバージョンでは問題が発生する可能性があります。例えばtailファイルを含むディレクトリが削除されたときの再試行は、バージョン8.26以降のすべての場合にのみ機能するようです。 )

おすすめ記事