Como posso fazer com que o incron execute uma tarefa quando um arquivo é sobrescrito?

4

Eu tenho um extrato de dados que é atualizado por outro servidor. Eu quero executar um script sempre que esse arquivo é atualizado.

Minha tarefa de incron parece com:

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

Esta tarefa não é executada quando o arquivo é sobrescrito. O registro de data e hora no arquivo é alterado. Os dados no arquivo são alterados, mas a tarefa do incron não é executada.

Isso está em um servidor Ubuntu 12.04.

O arquivo é sobrescrito quando o servidor remoto sftp / scp é uma nova versão por cima.

Quando tentei a máscara IN_CLOSE e editei o arquivo manualmente, ele gerou centenas de tarefas.

O uso de IN_ATTRIB gera a tarefa várias vezes quando edito o arquivo manualmente.

IN_CLOSE_WRITE não funciona quando o arquivo é sobrescrito pelo upload.

Então, o que estou perdendo? Tudo que eu quero é que a tarefa seja executada uma vez quando o arquivo for modificado pelo upload ....

    
por David R. 02.04.2015 / 22:18

0 respostas