Tengo un programa Java multiproceso que usa una biblioteca de código abierto y esta biblioteca tiene algunos errores que causan un punto muerto. Informé el error pero tomará tiempo para que se solucione, necesitaría continuar usando este programa y siempre que reinicia cada 2-3 horas, hará el trabajo por mí. ¿Hay alguna manera de hacer que el programa se reinicie cada x minutos?
10
Respuestas:
Puedes intentar hacerlo en tu
crontab
:entonces
El
crontab
comando significa:fuente
service <appname> restart > /dev/null 2>&1
en los momentos deseados.Le sugiero que configure Supervisor para su tarea. Puede monitorear el proceso, reiniciar si falla, también proporciona redirección de salida y otras características interesantes. Vea el ejemplo del programa para comenzar.
fuente
crontab
(aunque ambas soluciones funcionan bien). Sin embargo, creo que Supervisor es mejor para configurar qué señales enviar un proceso y cuándo (es decir, cuándo enviarSIGTERM
, y cuánto esperar antes de enviarSIGKILL
, etc.).