有没有办法看到一个文件被更新的频率?
我的意思是我需要查看是否以dynamic方式更新文件的修改时间(如果文件以dynamic方式更新,则与tail相同)。
我不能使用tail因为文件的内容没有附加,但覆盖,并可能覆盖相同的值,所以我不能做一个精解。
这个怎么样:
watch -n 1 'stat /path/to/the/file'
例如,您可以使用inotifywait更高效地完成此操作
inotifywait -e modify -m --timefmt "%F %T" --format "%T %e" /tmp/fred/1
将观察修改事件的文件/ tmp / fred / 1,以便更新它产生输出
2013-02-22 09:30:26 MODIFY 2013-02-22 09:30:26 MODIFY
您可以logging多个事件,将时间格式(timefmt采用strftime格式)输出到文件并守护程序,例如
inotifywait -o /tmp/watch.out -d -e modify -m --timefmt "%F %T" --format "%T %e" /tmp/fred/1
所以现在你可以尾巴/tmp/watch.out。
您还可以使用“审计”守护进程/etc/audit/auditd.conf是审计守护进程的configuration文件/etc/audit/audit.rules包含审计规则