从修改时间检测文件更新

有没有办法看到一个文件被更新的频率?
我的意思是我需要查看是否以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包含审计规则