Logs

multitail 預設情況下是否遵循 inode 或文件名?

  • September 2, 2013

對於logrotated 文件,通常使用tail -F而不是tail -f遵循日誌文件內容。是否會multitail(1)自動跟隨名稱而不是 inode(這可能會隨著日誌輪換而變化)?

我篩選了文件並在網路上進行了搜尋,但無法得出結論性的答案。


感謝接受的答案,我發現該man頁面確實提到了我想要的選項,但使用術語“描述符”而不是“inode”。所以這個問題和答案應該是下一個研究該主題的人的粘合劑。

-f Follow the following filename, not the descriptor.

--follow-all
 For all files after this switch: follow the following filename, not the descriptor.

根據multitail手冊

There are a few other options not fitting elsewhere, these are:
-f  This makes MultiTail follow the file. In case the original file gets
   renamed and a new file is created with the original filename, MultiTail
   will start watching the file with the original filename (the one you
   entered).

對我來說,這意味著預設情況下它跟隨inode/ 文件描述符而不是文件名。

粗略閱讀來源證明了這一點。在 中exec.c:79follow_filenamevar(設置在cmdline.c:889或中ui.c:966)定義是否將跟隨文件名標誌(-F--follow=name等)傳遞給tail.

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