我如何不断地监视(小)文件的变化?
例如。 当文件被更新时(来自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该程序以在文件更改时执行任意命令。