当文件被覆盖时,如何让 incron 运行任务?

当文件被覆盖时,如何让 incron 运行任务?

我有由另一台服务器更新的数据摘录。我想在该文件更新时运行一个脚本。

我的 incron 任务类似于:

/path/to/file IN_MODIFY php -f /path/to/script.php -- -arg val -arg val

当文件被覆盖时,此任务不会运行。文件上的时间戳会发生变化。文件中的数据会发生变化,但 incron 任务不会运行。

这是在 Ubuntu 12.04 服务器上。

当远程服务器 sftp/scp 有新版本时,该文件会被覆盖。

当我尝试 IN_CLOSE 掩码并手动编辑文件时,它产生了数百个任务。

当我手动编辑文件时,使用 IN_ATTRIB 会多次生成任务。

当文件被上传覆盖时,IN_CLOSE_WRITE 根本不起作用。

那么,我错过了什么?我只想要在文件被上传修改时运行一次任务....

相关内容