当一个文件被覆盖的时候,怎样才能让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根本不起作用。

那么,我错过了什么? 所有我想要的是任务运行一次当文件被修改上传….