"inotifywait" para assistir vários diretórios simultaneamente

"inotifywait" para assistir vários diretórios simultaneamente

Quero acionar uma ação quando um novo arquivo for criado em um dos diretórios especificados. Quero usar inotifywaitpara esse fim. Mas o problema é que não sei como usar inotifywaitpara 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).

informação relacionada