incrontab O evento IN_CREATE é disparado quatro vezes

1

Eu estava pesquisando o incrontab e o testei da seguinte maneira:

/tmp/incron.sh:

echo "$1 Content: 'cat /tmp/test/a'" >> /tmp/incron.log

incrontab -l :

/tmp/test/a IN_CLOSE_WRITE /tmp/incron.sh write
/tmp/test/ IN_CREATE /tmp/incron.sh create

Eu criei /tmp/test/a e depois de salvar o arquivo, isso estava no log:

create Content: 
create Content: 
create Content: 
create Content: test

Acho que entendo por que não há write Content: entrada no log - como o arquivo não existia quando o daemon carregava a tabela

Depois de editar o arquivo, o log ficou assim:

create Content: 
create Content: 
create Content: 
create Content: test
create Content: test
create Content: test
create Content: test
create Content: test 2
create Content: test 2

Eu reiniciei o daemon ( sudo service incron restart ) e editei o arquivo novamente. Agora é assim que o log se parecia:

create Content: 
create Content: 
create Content: 
create Content: test
create Content: test
create Content: test
create Content: test
create Content: test 2
create Content: test 2
create Content: test 2
create Content: test 2
create Content: test 2
create Content: test 3
create Content: test 3
write Content: test 3

Alguém por favor pode explicar o que está acontecendo aqui?

    
por Tejas Kemkar 24.08.2015 / 20:05

0 respostas