
我知道當文件內容更新時, tail -f /var/log/messages 將在螢幕上不斷更新。但是當我對調試文件系統的文件嘗試相同的操作時,它不起作用,知道嗎?
我嘗試了 ftrace 並嘗試了這個: tail -f trace 它不起作用?
請注意,我可以使用 watch -n1 cat trace 看到實際取得的內容。
答案1
tail -f
適用於檔案描述符,而不是檔案名稱。如果檔案已覆蓋、或刪除並重新創建, tail -f
則將無法追蹤該檔案。
在 gnu tail 中有一個選項--follow=name
or-F
它將追蹤檔案名稱而不是 inode/檔案描述符。