Você deve verificar inotify
, especificamente inotyfywait
(página de manual aqui ).
Uso básico:
while inotifywait -e modify alarm.log; do <myScript>; done
Existem muitos bons exemplos de uso em este tópico .
Eu tenho um arquivo chamado alarm.log
e quero que um script seja executado automaticamente quando esse arquivo for alterado.
Você deve verificar inotify
, especificamente inotyfywait
(página de manual aqui ).
Uso básico:
while inotifywait -e modify alarm.log; do <myScript>; done
Existem muitos bons exemplos de uso em este tópico .
Se você estiver executando o systemd, verifique systemd.path . Unidades de caminho Systemd usam inotify
internamente, mas usando uma unidade systemd você obtém um serviço que está sendo executado em segundo plano, independentemente da sua sessão de login.
Tags bash