Quero acionar uma ação quando um novo arquivo for criado em um dos diretórios especificados. Quero usar inotifywait
para esse fim. Mas o problema é que não sei como usar inotifywait
para assistir vários diretórios simultaneamente. Assistir um único diretório mesmo de forma recursiva não é um problema, mas sim vários? É possível ou devo executar vários processos com " inotifywait
" em paralelo?
Responder1
Você pode apenas listar os diretórios que deseja observar:
$ inotifywait testdir1 testdir2/ -m
Dentro do aplicativo, após a instância do inotify ser criada usandoinotify_init()função,inotify_add_watch()pode ser chamado várias vezes para caminhos selecionados. Você pode encontrar o limite do sistema para observar caminhos em /proc/sys/fs/inotify/max_user_watches
(8192 por padrão).