GNU マニュアルにはtail
次の内容があります。
-s
、--sleep-interval=N
を使用している場合は、繰り返しの間に
-f
約数秒間休止状態を維持しますN
(デフォルト)、を1.0
使用している場合は少なくとも1秒あたり1回プロセスを確認します。inotify
--pid=P
P
N
ところで文を書くと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
(ありがとうございます)スティーブン・チャジェラス~のため提案! )。