- 论坛徽章:
- 1
|
需求是这样的两台机器
192.168.1.100
192.168.1.101
192.168.1.100是我们公司的机器我们的一个日志文件会传输到这台机器再通过rsync的方式同步到192.168.1.101供另一家公司分析日志.
现在的问题是:100这台机器同步去101后 文件就会发生变化 导致syslog-ng自动退出.
我在101这台机器用tail -f的命令发现日志每次被rsync后就不会输出日志了.使用tail -F 文件就会持续输出,证明文件是发生了变化了的,所以导致了syslog-ng无法持续工作.
之后用stat查看该日志文件发现文件的inode并没有变化,只是时间戳变化了.可能是由时间戳变化导致的syslog-ng无法持续工作,于是对这个日志文件做了软连接
a.log -> link.log
对link.log进行分析,结果还是一样.这次是tail -f link.log 在rsync执行后 tail -f 直接就自动退出了 使用tail -F link.log 命令 在rsync执行后 就会输出tail: "link.log" 已被替换,正在跟随新文件的末尾 文件还是会变
我想问问怎么才能让tailf命令持续有效呢 因为只要文件不改变syslog-ng就不会退出了... |
|