Como posso definir um script para executar uma nova linha é adicionado ao final de um arquivo? [duplicado]

1

Eu tenho um arquivo chamado alarm.log e quero que um script seja executado automaticamente quando esse arquivo for alterado.

    
por Nikolay Tehmendzhiev 07.10.2016 / 08:42

2 respostas

1

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 .

    
por 07.10.2016 / 08:55
1

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.

    
por 07.10.2016 / 09:31

Tags