如何不断监视(小)文件的更改?
例如。当文件更新(来自 Web 应用程序的操作)时,将执行一个脚本(如果尚未运行)。
现在,我每分钟都使用 cron 执行此操作,但这最多延迟一分钟。我想在文件更改后立即采取行动。
一旦服务器启动,也许我需要编写一些在后台运行的低级进程?
我想这样做的原因是将 Web 应用程序与根操作分开(按需执行,文件更新时执行一次)。
如何不断监视(小)文件的更改?
例如。当文件更新(来自 Web 应用程序的操作)时,将执行一个脚本(如果尚未运行)。
现在,我每分钟都使用 cron 执行此操作,但这最多延迟一分钟。我想在文件更改后立即采取行动。
一旦服务器启动,也许我需要编写一些在后台运行的低级进程?
我想这样做的原因是将 Web 应用程序与根操作分开(按需执行,文件更新时执行一次)。
incrond(inotify cron 守护程序)的行为类似于 cron,但使用 inotify 作为触发机制。本指南有一些非常全面的示例。
您描述的案例的示例 incron 条目可能是:
incron 是您要搜索的软件。
如果您正在运行 Linux,我假设您是,那么您可以依赖 Linux
inotify
机制,该机制会在文件更改时通知用户空间进程。LSyncd是围绕该功能构建的一个程序,您可以将其配置为在文件更改时执行任意命令。