如何检查linux中的文件何时被更改?

时间:2014-02-13 13:08:31

标签: linux file events command-line

我有一个Linux命令行程序。

它会将输出生成到文件中。

程序在短时间间隔后连续修改输出文件。

每次,程序都会更改文件,我希望收到通知。

是否有任何命令行,或任何可以帮助我的脚本?

2 个答案:

答案 0 :(得分:1)

我认为icrond是你需要的

incrond(inotify cron守护程序)是一个监视文件系统事件(例如添加新文件,删除文件等)并执行命令或shell脚本的守护程序。它的用法通常类似于cron

在这里查看一些示例http://www.cyberciti.biz/faq/linux-inotify-examples-to-replicate-directories/

答案 1 :(得分:0)

我认为你需要

Linux:inotify

File Alteration monitor

incron

Linux audit

另请查看here

对于脚本,您可能需要使用inotify工具,如下所示。

while true; do
  change=$(inotifywait -e close_write,moved_to,create .)
  change=${change#./ * }
  if [ "$change" = "myfile" ]
  then 
      echo -e "my file changed"
    fi
done