Você pode fazer uma de duas coisas.
- Você pode escrever um programa que conecte-se diretamente à API inotify e reaja a eventos de alteração. Este é provavelmente o mais elegante, mas fora do escopo do ServerFault.
- Você pode usar
inotifywait
(parte deinotify-tools
) para monitorar um arquivo e disparar um script sempre que algo acontecer.
Para inotifywait, você desejaria configurar um script de shell (no init.d, provavelmente) para fazer algo ao longo destas linhas:
#!/bin/sh
while inotifywait -e modify /path/to/file
do
/path/to/reaction_script.py
done
NÃO use a opção -m
quando estiver chamando inotifywait em uma condição como essa; Não vai funcionar.