“inotifywait” para assistir vários diretórios simultaneamente

2

Eu quero disparar uma ação, quando em um dos meus diretórios especificados, um novo arquivo é criado. Eu quero usar inotifywait para essa finalidade. Mas o problema é que eu não sei como usar inotifywait para assistir vários diretórios simultaneamente. Assistir a um único diretório, mesmo recursivamente, não é um problema, mas vários? É possível ou devo executar vários processos com " inotifywait " em paralelo?

    
por mackowiakp 11.05.2014 / 21:56

1 resposta

5

Você pode apenas listar os diretórios que deseja observar:

$ inotifywait testdir1 testdir2/ -m

Dentro da aplicação, depois que a instância do inotify é criada usando a função inotify_init () , 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).

    
por 12.05.2014 / 12:58

Tags