Tail

tail -f,但是當文件被刪除並重新創建時(不附加)

  • October 16, 2018

我正在嘗試查看日誌文件的任何新輸出。另一個腳本(不在我的控制之下)正在刪除該文件,然後創建一個具有相同名稱的新文件。由於文件正在被刪除,使用tail -f不起作用。

如果您tail支持它,請使用tail -F,它可以很好地處理消失和重新出現的文件。只要確保你tail從一個將保持原位的目錄開始。

-F--follow=name --retry:的簡寫,tail將按名稱而不是文件描述符跟踪文件,並在文件不可訪問時重試(例如,因為它們已被刪除)。

--follow=name(在 coreutils 8.26 中修復了一些與with相關的錯誤--retry,因此您可能會遇到早期版本的問題;例如,在刪除包含尾部文件的目錄時重試似乎僅適用於 8.26 或更高版本的所有情況。)

引用自:https://unix.stackexchange.com/questions/410471