Tail
’tail -s N’ 更新前不休眠 N 秒
GNU手冊
tail
說
-s
,--sleep-interval=N
,在迭代之間
-f
睡眠大約N
幾秒鐘(預設);1.0
使用inotify
and ,至少每秒檢查一次--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的建議!)。