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
crontabcomando significa:fuente
service <appname> restart > /dev/null 2>&1en 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.).