tail -f
一旦 插入 新 数据 , 就会 更新 文件 , 但是 如果 重写 整个 文件 , 就会 出现 错误 .
还有其他选项可以继续重新加载整个文件吗?
谢谢
答案1
man tail
得到:
tail -F
或者tail --follow=name --retry
即使所有文件都被重写,也要保留尾部观察文件。
答案2
看一下多尾。通过命令生成以下输出sudo multitail --follow-all -i /vor/log/syslog
。它显示一个文件的结尾、文件被截断的通知以及新系统日志条目的开始:
Nov 8 09:06:36 rfc1178 anacron[22633]: Updated timestamp for job `cron.daily'11-08
tail: �~@~^/var/log/syslog�~@~\ wurde ersetzt; folge Ende der neuen Datei
----------- file got truncated /var/log/syslog 2012/11/08 09:08:02-----------
Nov 8 09:08:02 rfc1178 rsyslogd: [origin software="rsyslogd" …