inotify é executado duas vezes

3

Eu queria escrever um script que acionasse algum código quando um arquivo fosse alterado (significando que o conteúdo muda ou o arquivo é sobrescrito por arquivo com o mesmo nome) em um diretório específico (ou em um subdiretório). Ao executar meu código e alterar um arquivo, ele parece rodar duas vezes a cada vez. Há algo que eu esteja sentindo falta?

while true; do
   change=$(inotifywait -e close_write /home/bla)
   change=${change#/home/bla/ * }
   echo "$change"
done

Além disso, ele não faz nada quando eu altero algo em um subdiretório.

    
por craaaft 05.03.2016 / 11:53

1 resposta

0

Ok, provavelmente você está correndo para monitores no mesmo diretório, verifique sua lista de inotify. Em segundo lugar, se você quiser fazer algo quando um arquivo está sendo copiado para um diretório, faça isso

IN_MODIFY,IN_ONESHOT /direcotry sleep timeAmmountThatIsEnaugToCopyTheFile commands
    
por 13.10.2016 / 13:43