ошибки inotifytools - PullRequest
       12

ошибки inotifytools

1 голос
/ 08 января 2012

Я использую inotifytools для рекурсивного мониторинга каталога. когда я использую следующую команду

inotifywait ./test -m

после команды, если я создаю директора в ./test, предполагая ./test/test2. Затем, если я что-то делаю под test2, например, удаляю файл или добавляю файл, очень странно, что не произошло никакого события.

Кажется, на test2 нет часов.

Это ошибка или я просто неправильно ее использую?

Ответы [ 2 ]

1 голос
/ 03 декабря 2013

man 1 inotifywait, вы получите следующий вывод:

-r, --recursive
Смотреть все подкаталоги любых каталогов, переданных в качестве аргументов. Часы будут рекурсивно настроены на неограниченную глубину. Символические ссылки не пройдены. Также будут просмотрены новые подкаталоги.
Предупреждение: если вы используете эту опцию во время просмотра корневого каталога большого дерева, может пройти довольно много времени, пока не будут установлены все наблюдения inotify, и в это время события не будут получены. Кроме того, поскольку для каждого подкаталога будут установлены одни часы inotify, возможно, будет достигнуто максимальное количество часов inotify на пользователя. Максимум по умолчанию - 8192; его можно увеличить, написав в /proc/sys/fs/inotify/max_user_watches.

По умолчанию, inotifywait не будет контролировать подкаталоги, поэтому вам потребуется опция -r, --recursive, чтобы форсировать это. Таким образом, команда, которая вам нужна, будет выглядеть так:

inotifywait -rm test

0 голосов
/ 08 января 2012

Inotify часы просто не являются рекурсивными.(То есть вам понадобится по одному на каталог, если вы хотите глубоко уведомить.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...