Script de bash para reiniciar o binário em erro [fechado]

0

Eu escrevi um pequeno serviço no Go que deve continuar funcionando sempre. Mas é cheio de bugs, que às vezes levam a falhas. No entanto, eu quero que seja reiniciado em qualquer erro e registrar erros no arquivo. Eu acho que poderia ser feito executando como

screen -d -m "./my_compiled_binary 2> on_error.sh"

Mas não tenho certeza, o que deve estar em on_error.sh ?

    
por Dima Rostopira 19.10.2016 / 09:39

1 resposta

1

O > outputfile redireciona a saída do comando para um arquivo, 2> errorfile redireciona stderr , a saída do erro, consulte: link

O que você provavelmente quer é um loop, como:

while true ; do 
    ./my_compiled_binary 2>> errorlog 
    sleep 1
done

Isso reinicializará (incondicionalmente) o programa após um segundo e redirecionará a saída do erro para o arquivo errorlog (anexando ao arquivo, desde >> em vez de um único > ). Consulte: link

    
por 19.10.2016 / 10:14