ログローテーションファイルで「tail -f」を実行するには?

ログローテーションファイルで「tail -f」を実行するには?

長期実行システムでは、一般的に端末があります。

$ tail -f /var/log/kern.log

またはそのようなものを開くことができます。

ただし、新しいメッセージが表示されなくなったため、これらのコマンドを再起動する必要がある場合があります。

ログファイルを置き換えるログローテーション操作が「監視」であるためですtail -f

この再起動の問題を回避するにはどうすればよいですか?

tail回転プロセスを確認し、正しい操作を実行するように呼び出すことはできますか?

rsyslogd(デフォルトのUbuntu 11.04システムでこの問題が検出されました。)

ベストアンサー1

代わりにこのオプションを使用してください-F

tail -F /var/log/kern.log

この-Fオプションは、tail回転中に変更される inode 番号を使用するのではなく、ファイル名で追跡するようにファイルの変更を指示します。ファイルが存在しない場合は、ファイルを開こうとします。

おすすめ記事