+F を少なくしてログを見ると、しばらくするとフリーズする

+F を少なくしてログを見ると、しばらくするとフリーズする

less +Fログを監視するための優れたコマンドですが、非常に厄介な問題があります。しばらくするとログ ファイルの更新が停止し、再起動が必要になります。永久にファイルを追跡する方法はありますか?

答え1

less --follow-name変更後にファイルを再読み込みするようです。

答え2

「less」は勝手に停止するのではなく、起動時に開いたファイルのファイル記述子を読み取り続けるためだと思います。しかし、その後、ログファイルが切り替えられ、名前が変更されるか削除され、同じ名前の新しいファイルが作成され、ログを受け取ります。ただし、「less」は古いファイルを読み取り続けるだけで、それ以上何も追加されません。

その場合に必要なのは次のようになります。

 tail -F file.log

ターミナルエミュレータのスクロールバッファを制限されたスクロールバックとして使用できます。

関連情報