Reinicie automaticamente um programa ou mantenha-o em execução

0

Eu tenho um programa que deve ser executado o tempo todo (ele coleta algumas estatísticas) após o Xorg iniciar. No entanto, podem ocorrer algumas exceções neste programa, ou podem ser fechadas acidentalmente, e o que eu quero é reiniciá-lo automaticamente. A primeira idéia é executar a cada minuto outro script com o cron, que irá reiniciá-lo, mas isso não parece ideal, então qual é o método preferido para fazer isso?

    
por Tim Radcliffe 20.01.2014 / 09:55

1 resposta

0

Existem muitas maneiras de fazer isso e qual delas você escolhe depende de como o script está sendo executado. Uma maneira fácil que funciona para qualquer comando e não requer acesso root é executar algo assim:

while true; do pgrep -f myscript.sh >/dev/null || myscript.sh; sleep 1; done

Isso será executado para sempre ( while true ) e será iniciado o myscript.sh se ainda não estiver em execução.

    
por 20.01.2014 / 18:54

Tags