Назад | Перейти на главную страницу

Как я могу заставить 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 вообще не работает, когда файл перезаписывается при загрузке.

Итак, что мне не хватает? Все, что я хочу, - это запускать задачу один раз, когда файл изменяется при загрузке ....