「tail -f」は、ファイルの回転後に古いファイルを表示します。

「tail -f」は、ファイルの回転後に古いファイルを表示します。

継続的に実行されるスクリプトがあります。tail -f /var/log/daemon.log

問題は、ファイルが/var/log/daemon.log回転してもlogrotateテールがまだ古い(回転した)ファイルの「ファイルハンドル」を持ち、/var/log/daemon.log新しいファイルの内容を表示しなくなることです。

tailファイルが回転したときに新しいファイルの内容を表示する方法はありますか?

答え1

はい。tail -F代わりに探していますtail -f(たとえば、小文字ではなく大文字F)。 tail(1) マンページを確認してください。

または、--follow=name --retryマニュアルページを使用して同じように文書化することもできます。

(これはGNU coreutilsテールからのものです。他のテールにはこれがないかもしれません。POSIXはまたはを指定しません-F--follow--retryファイル::尾.)

関連情報