"inotifywait" для одновременного просмотра нескольких каталогов

"inotifywait" для одновременного просмотра нескольких каталогов

Я хочу вызвать действие, когда в одном из указанных мной каталогов создается новый файл. Я хочу использовать inotifywaitдля этой цели. Но проблема в том, что я не знаю, как использовать inotifywaitдля одновременного наблюдения за несколькими каталогами. Наблюдение за одним каталогом, даже рекурсивно, не проблема, а за несколькими? Возможно ли это, или мне нужно запустить несколько процессов с " inotifywait" параллельно?

решение1

Вы можете просто перечислить каталоги, которые хотите просмотреть:

$ inotifywait testdir1 testdir2/ -m

Внутри приложения, после создания экземпляра inotify с использованиемinotify_init()функция,inotify_add_watch()может быть вызвано несколько раз для выбранных путей. Системный лимит просмотра путей можно найти в /proc/sys/fs/inotify/max_user_watches(по умолчанию 8192).

Связанный контент