为什么 tail -f 停止跟踪 /var/log/syslog?

为什么 tail -f 停止跟踪 /var/log/syslog?

Ubuntu 22.04。

我正在/var/log/syslog使用tail -f命令进行跟踪。这是通过 ssh 建立的连接。它将跟踪 syslog 的输出几天,然后停止更新。它只是呆在那里。如果我Ctrl+C到终端 tail 命令并重新发出它,它会获取最新结果,这些结果晚于上一次迭代的最后结果tail -f。换句话说,它停止跟踪。我怎样才能让它继续跟踪 syslog,而不必终止命令并重新发出它?谢谢!

答案1

我会用:

journalctl --follow

相反...但是,对于tail,您可能需要-F而不是-f像这样:

tail -F /var/log/syslog

-F如果文件不可访问,将会重试...

man tail

-F     same as --follow=name --retry

... 和:

--retry
       keep trying to open a file if it is inaccessible

相关内容