
ファイルの内容が更新されると、tail -f /var/log/messages が画面上で更新され続けることはわかっています。しかし、デバッグ ファイル システムのファイルで同じことを試したところ、機能しませんでした。何かアイデアはありますか?
ftrace を試してみましたが、これも試しました: tail -f trace は機能しません。
なお、watch -n1 cat trace を使用すると、実際に取得された内容を確認できます。
答え1
tail -f
ファイル名ではなく、ファイル記述子に対して動作します。ファイルが上書きされたり、削除されて再作成されたりすると、 tail -f
それを追跡できなくなります。
gnu tail には、inode/ファイル記述子ではなくファイル名を追跡するオプション--follow=name
またはがあります。-F