![如何对日志旋转文件执行“tail -f”?](https://linux22.com/image/18735/%E5%A6%82%E4%BD%95%E5%AF%B9%E6%97%A5%E5%BF%97%E6%97%8B%E8%BD%AC%E6%96%87%E4%BB%B6%E6%89%A7%E8%A1%8C%E2%80%9Ctail%20-f%E2%80%9D%EF%BC%9F.png)
在长时间运行的系统上,我通常有一个终端
$ tail -f /var/log/kern.log
或类似的东西打开。
但有时我必须重新启动此类命令,因为不再显示新消息。
我认为这是因为替换日志文件的日志轮换作业tail -f
正在“监视”。
如何避免此重新启动问题?
我可以调用它tail
以使其注意到旋转过程并执行正确的操作吗?
rsyslogd
(我在默认使用的 Ubuntu 11.04 系统上注意到这个问题。)
答案1
请改用该-F
选项:
tail -F /var/log/kern.log
该-F
选项指示tail
通过文件名跟踪文件的更改,而不是使用在轮转期间更改的索引节点号。如果文件不存在,它也会继续尝试打开该文件。