Я хочу вызвать действие, когда в одном из указанных мной каталогов создается новый файл. Я хочу использовать inotifywait
для этой цели. Но проблема в том, что я не знаю, как использовать inotifywait
для одновременного наблюдения за несколькими каталогами. Наблюдение за одним каталогом, даже рекурсивно, не проблема, а за несколькими? Возможно ли это, или мне нужно запустить несколько процессов с " inotifywait
" параллельно?
решение1
Вы можете просто перечислить каталоги, которые хотите просмотреть:
$ inotifywait testdir1 testdir2/ -m
Внутри приложения, после создания экземпляра inotify с использованиемinotify_init()функция,inotify_add_watch()может быть вызвано несколько раз для выбранных путей. Системный лимит просмотра путей можно найти в /proc/sys/fs/inotify/max_user_watches
(по умолчанию 8192).