Tail

’tail -s N’ 更新前不休眠 N 秒

  • October 23, 2020

GNU手冊tail

-s,--sleep-interval=N

,在迭代之間-f睡眠大約N幾秒鐘(預設);1.0使用inotifyand ,至少每秒檢查一次--pid=P程序P``N

但是當我寫tail --sleep-interval=10 -F file_name 它時它不會休眠 10 秒,它會立即更新它。是我理解錯了,還是用錯了?

感謝您的幫助

完整的手冊描述-s

更改迭代之間等待的秒數(預設值為 1.0)。在一次迭代期間,檢查每個指定文件以查看其大小是否已更改。當tail使用 inotify 時,這個與輪詢相關的選項通常被忽略。但是,如果您還指定,tail至少每隔幾秒檢查一次程序 p 是否處於活動**狀態。該數字必須是非負數,並且可以是目前或 C 語言環境中的浮點數。請參閱浮點數--pid=*p*

您的系統可能具有 inotify 功能,因此tail將使用它而不是輪詢,並且由於您沒有關注 pid,因此該-s選項無效。您可以使用未記錄的---disable-inotify選項(帶有三個破折號)禁用 inotify ,這將導致tail按預期進入睡眠狀態(感謝Stéphane Chazelas建議!)。

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