_di0
(usa FreeBSD)
Enviado em 07/03/2013 - 11:19h
Você pode querer usar da interface inotify, mas especificamente do conjunto de ferramentas: inotify-tools.
Nesse conjunto, há o utilitário inotifywait, o qual detecta mudanças em determinados arquivos ou diretórios. Ele simplesmente eficiente, rico em opções que podem ser conferidas em seu manual. Um exemplo elementar para seu caso, seria:
#!/bin/bash
inotifywait -m /diretorioMonitorado/ | while read
do
//tarefa que deseja executar
done
Como mencionei, é um utilitário com muitas opções, como trabalhar como daemon (-d), manipular apenas eventos quando se trata de arquivos criados (-e create), dentre outros.
Não há a necessidade de usar o cron, pode lançar o serviço como daemon, com o sistema.
No sistema Ubuntu o pacote está disponível através do nome inotify-tools.