tail 指令不更新偵錯檔案的輸出

tail 指令不更新偵錯檔案的輸出

我知道當文件內容更新時, tail -f /var/log/messages 將在螢幕上不斷更新。但是當我對調試文件系統的文件嘗試相同的操作時,它不起作用,知道嗎?

我嘗試了 ftrace 並嘗試了這個: tail -f trace 它不起作用?

請注意,我可以使用 watch -n1 cat trace 看到實際取得的內容。

答案1

tail -f適用於檔案描述符,而不是檔案名稱。如果檔案已覆蓋、或刪除並重新創建, tail -f則將無法追蹤該檔案。

在 gnu tail 中有一個選項--follow=nameor-F它將追蹤檔案名稱而不是 inode/檔案描述符。

相關內容