Событие incrontab IN_CREATE срабатывает четыре раза

Я изучал incrontab и пробовал его следующим образом:

/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

Я создал /tmp/test/a и после сохранения файла это было в журнале:

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

Я думаю, я понимаю, почему в журнале нет записи write Content: - как файл не существовал, когда демон загружал таблицу

После редактирования файла, вот как выглядел журнал:

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

Затем я перезапустил демон (sudo service incron restart) и отредактировал файл снова. Вот как выглядит журнал:

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

Может кто-нибудь объяснить, что здесь происходит?

1
задан 24 August 2015 в 21:05

0 ответов

Другие вопросы по тегам:

Похожие вопросы: