我知道 tail -f /var/log/messages 会在文件内容更新时在屏幕上不断更新。但是当我尝试对调试文件系统的文件执行同样的操作时,它不起作用,有什么想法吗?
我尝试了 ftrace 并尝试了这个:tail -f trace 它不起作用?
注意,我可以通过 watch -n1 cat trace 看到实际获取的内容。
答案1
tail -f
作用于文件描述符,而不是文件名。如果文件被覆盖,或者被删除并重新创建, tail -f
将无法跟踪。
在 gnu tail 中,有一个选项--follow=name
或,-F
它将跟踪文件名而不是 inode/文件描述符。