监控文件的变化,并立即采取行动的变化

我如何不断地监视(小)文件的变化?

例如。 当文件被更新时(来自web应用程序的动作),脚本被执行(如果尚未运行的话)。

现在,我用cron每分钟做一次,但是这个延迟了一分钟。 我想在文件更改后立即采取行动。

也许我需要在服务器启动后编写一些在后台运行的低级进程?

我想这样做的原因是将Web应用程序与根操作分开(按需执行,一次更新文件时)。

incrond(inotify cron守护进程)的行为像cron,但是使用inotify作为触发机制。 本指南有一些非常全面的例子。

您所描述的情况的一个示例incron条目可能是:

/path/to/file IN_CLOSE_WRITE /path/to/your_script 

incron是您正在search的软件。

如果您正在运行Linux,那么您可以依靠Linux inotify机制来在文件更改时通知用户空间进程。

LSyncd是围绕该function构build的一个程序,您可以configuration该程序以在文件更改时执行任意命令。