「tail -s N」は、更新前のN秒間休止状態ではありません。

「tail -s N」は、更新前のN秒間休止状態ではありません。

GNU マニュアルにはtail次の内容があります。

-s--sleep-interval=N

を使用している場合は、繰り返しの間に-f約数秒間休止状態を維持しますN(デフォルト)、を1.0使用している場合は少なくとも1秒あたり1回プロセスを確認します。inotify--pid=PPN

ところで文を書くとtail --sleep-interval=10 -F file_name 10秒も眠らずにすぐに更新されます。私が間違って理解したのですか、それとも間違って使っていますか?

ご協力ありがとうございます

答え1

完全なマニュアル-s~と記述

繰り返し間の待機時間(秒)を変更します(デフォルトは1.0)。繰り返しの間に、指定された各ファイルを調べてサイズが変更されたことを確認します。tailこのポーリング関連オプションは通常、inotify を使用する場合は無視されます。ただし、を指定すると、tailはプロセスが次のようになっていることを確認します。--pid=p少なくとも彼は毎回生きています。数字第二。これ数字負の数ではなく、現在のロケールまたはCロケールの浮動小数点数にすることができます。バラより浮動小数点

システムにinotify機能がある可能性があるため、tailポーリングの代わりに使用され、pidを追跡しないため、-sオプションは適用されません。 inotifyを無効にできます。文書化されていない---disable-inotifyオプション(そしてサムダッシュ)予想通りに眠りにつくtail(ありがとうございます)スティーブン・チャジェラス~のため提案! )。

関連情報