tail 命令不更新调试文件的输出

tail 命令不更新调试文件的输出

我知道 tail -f /var/log/messages 会在文件内容更新时在屏幕上不断更新。但是当我尝试对调试文件系统的文件执行同样的操作时,它不起作用,有什么想法吗?

我尝试了 ftrace 并尝试了这个:tail -f trace 它不起作用?

注意,我可以通过 watch -n1 cat trace 看到实际获取的内容。

答案1

tail -f作用于文件描述符,而不是文件名。如果文件被覆盖,或者被删除并重新创建, tail -f将无法跟踪。

在 gnu tail 中,有一个选项--follow=name或,-F它将跟踪文件名而不是 inode/文件描述符。

相关内容