Isso pode ser feito usando a ferramenta opensource monit
!
Vamos adicionar o seguinte ao /etc/monit.conf
:
check file test with path /path/tp/test
if changed checksum then exec "/bin/bash /path/to/script.sh" as uid a_user_id and gid a_group_id
Devemos nos certificar de que o usuário com a_user_id
as id
tenha privilégios suficientes para o /path/to/test
e o arquivo /path/to/script.sh
ler, executar privilégios para monit.conf
Quando alteramos monit daemon
então como root:
monit reload
para obter as alterações no monit
watch monit status
pode mostrar alterações no relatório /path/to/test
quando um evento é acionado
Por exemplo, neste exemplo
quando alteramos o conteúdo do arquivo monit
o script /path/to/script.sh será invocado
Por padrão %code% acorda a cada 30 segundos e faz as verificações configuradas na
Para verificar se há um novo arquivo adicionado a um diretório ou um arquivo em um diretório que está sendo alterado:
check directory test2 with path /path/to<br/>
if changed timestamp then exec "/bin/bash /path/to/script.sh" as uid a_user_id and gid a_group_id
Acredito que essa configuração pode ser facilmente atualizada para atender às necessidades do seu aplicativo!