Como posso abrir um arquivo se ele falhar enquanto eu estiver ausente?

1

Olá, eu olhei como reiniciar um arquivo se ele falha / fecha automaticamente, mas não tenho experiência em scripts e linux em geral. Acabei de começar um servidor de jogo e às vezes ele fecha porque tem alguns erros no jogo e as pessoas relatam para mim, então enquanto eu corrijo esses erros, eu adoraria saber como reiniciá-lo sem estar fisicamente no meu computador .

Se eu não estiver errado, isso pode ser feito com um arquivo .bat. Ou isso só funciona no Windows?

    
por Max Rmz 02.02.2017 / 19:19

1 resposta

1

Se você quiser que um comando YOUR_COMMAND seja sempre reiniciado quando sair, basta colocá-lo em um loop, como

while true; do YOUR_COMMAND ; sleep 5 ; done

Observe que adicionei um atraso de 5 segundos entre o final do comando e sua reinicialização. Você pode abortar o loop pressionando Ctrl + C no terminal onde ele roda.

Se você quiser que o loop reinicie seu COMANDO apenas se ele for encerrado com um código de saída diferente de 0 (que deve indicar um erro / execução não bem-sucedida), como @KonradRudolph sugeriu, você pode fazer assim:

while ! YOUR_COMMAND ; do sleep 5 ; done

Observe que YOUR_COMMAND deve sair com status 0 para finalizar o loop ou com status! = 0 para ser reiniciado quando você usar essa estrutura.

    
por Byte Commander 02.02.2017 / 19:29