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?