我发现命令延迟了几秒钟tail
。我发现这个问题的原因与nfs服务有关。我正在使用 Arch linux,但尚未找到如何禁用所有这些服务的方法。
我已经搜索并有一些迹象表明其他工具不会受到影响,例如cat
什么可以给出相同的结果tail -f
?
答案1
功能上等同tail -f
于
less +F
以及在可用的情况下
tailf
答案2
延迟可能是由于数据缓冲造成的。
tail(来自手册页)每秒检查更新(可使用“-s”或“--sleep-interval”更改),这可能会导致明显的延迟。
tailf 访问文件时不会导致相应的 atime 更新(访问时间),这可能会导致延迟。
而且更少......一如既往,少即是多!
答案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