Eu tenho um programa Java mutithreaded que usa uma biblioteca de código-fonte aberto e esta biblioteca tem alguns bugs que causam um impasse. Eu relatei o bug, mas levará um tempo para que seja corrigido. Eu precisaria continuar usando esse programa e enquanto ele reiniciar a cada 2-3 horas, ele fará o trabalho para mim. Existe alguma maneira de fazer o programa reiniciar a cada x minutos?
10
Respostas:
Você pode tentar fazer no seu
crontab
:então
O
crontab
comando significa:fonte
service <appname> restart > /dev/null 2>&1
nos horários desejados.Eu sugiro que você configure o Supervisor para sua tarefa. Ele pode monitorar o processo, reiniciar se falhar, também fornece redirecionamento de saída e outros recursos interessantes. Veja o exemplo para o programa começar.
fonte
crontab
(embora ambas as soluções funcionem bem). No entanto, acho que o Supervisor é melhor na configuração de quais sinais enviar um processo e quando (ou seja, quando enviarSIGTERM
e quanto tempo esperar antes de enviarSIGKILL
, etc ...).