Necesito una aplicación java para ejecutar 24/7 en mi mac. Desafortunadamente, el proceso JVM a veces se atasca y, por lo tanto, la aplicación java ya no responde.
¿Existe la posibilidad de detectar si un proceso determinado se ha bloqueado (o al menos no se encuentra en un estado de ejecución adecuado) y reiniciar este proceso específico posteriormente?
Encontré
ps aux|grep java
que enumera el proceso java ( /usr/bin/java
)
Ahora necesito saber cómo ver los códigos de estado del proceso y cómo reiniciar este proceso en particular, por ejemplo. un script de shell.
Por cierto, el estado del proceso es T
, lo que significa que se detuvo por lo que sé.
EDITAR: Desafortunadamente cuatro sugerencias no funcionaron en mi máquina. Configuré un agente global y el jar se está iniciando correctamente, pero el proceso aún falla después de un cierto período de tiempo. Por extraño que parezca, el proceso en el monitor de actividad no está marcado como no responde, mientras que el menú contextual del elemento de acoplamiento sí lo hace (ver la figura)