tail コマンドがデバッグ ファイルの出力を更新しない

tail コマンドがデバッグ ファイルの出力を更新しない

ファイルの内容が更新されると、tail -f /var/log/messages が画面上で更新され続けることはわかっています。しかし、デバッグ ファイル システムのファイルで同じことを試したところ、機能しませんでした。何かアイデアはありますか?

ftrace を試してみましたが、これも試しました: tail -f trace は機能しません。

なお、watch -n1 cat trace を使用すると、実際に取得された内容を確認できます。

答え1

tail -fファイル名ではなく、ファイル記述子に対して動作します。ファイルが上書きされたり、削除されて再作成されたりすると、 tail -fそれを追跡できなくなります。

gnu tail には、inode/ファイル記述子ではなくファイル名を追跡するオプション--follow=nameまたはがあります。-F

関連情報