コマンドが数秒遅れることがわかりましたtail
。この問題の原因がnfsサービスに関連していることがわかりました。私はArch Linuxを使用していますが、これらすべてのサービスを無効にする方法が見つかりませんでした。
検索してみると、他のツールは影響を受けないという表示があります。たとえば、cat
同じ結果が出る場合は何ですかtail -f
?
答え1
機能的tail -f
に同じ
less +F
そして可能であれば
tailf
答え2
データのバッファリングにより遅延が発生する可能性があります。
tail(マンページから)は毎秒更新を確認します(「-s」または「--sleep-interval」に変更可能)。これにより、顕著な遅延が発生する可能性があります。
tailfがファイルにアクセスすると、対応するタイム更新(アクセス時間)が発生せず、遅延が発生する可能性があります。
そして少ないほど…いつものように、少ないほど良いです!
答え3
tail -F
-f
:と同じです--retry
。tailf
ファイルが消えた場合は、コマンドを再起動しなくても機能するので、より良いです。出力例:
tail: 'some-log-file.log' has become inaccessible: No such file or directory
tail: 'some-log-file.log' has appeared; following new file