Logs
multitail 預設情況下是否遵循 inode 或文件名?
對於
logrotate
d 文件,通常使用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:79
,follow_filename
var(設置在cmdline.c:889
或中ui.c:966
)定義是否將跟隨文件名標誌(-F
、--follow=name
等)傳遞給tail
.