Tail
tail -f,但是當文件被刪除並重新創建時(不附加)
我正在嘗試查看日誌文件的任何新輸出。另一個腳本(不在我的控制之下)正在刪除該文件,然後創建一個具有相同名稱的新文件。由於文件正在被刪除,使用
tail -f
不起作用。
如果您
tail
支持它,請使用tail -F
,它可以很好地處理消失和重新出現的文件。只要確保你tail
從一個將保持原位的目錄開始。
-F
是--follow=name --retry
:的簡寫,tail
將按名稱而不是文件描述符跟踪文件,並在文件不可訪問時重試(例如,因為它們已被刪除)。
--follow=name
(在 coreutils 8.26 中修復了一些與with相關的錯誤--retry
,因此您可能會遇到早期版本的問題;例如,在刪除包含尾部文件的目錄時重試似乎僅適用於 8.26 或更高版本的所有情況。)