Ho bisogno di un'applicazione java per l'esecuzione 24/7 sul mio mac. Sfortunatamente il processo JVM a volte si blocca e quindi l'applicazione java non risponde più.
C'è la possibilità di rilevare se un determinato processo si è arrestato in modo anomalo (o almeno non è in uno stato di esecuzione corretto) e riavviare questo processo specifico successivamente?
Ho trovato
ps aux|grep java
che elenca il processo java ( /usr/bin/java
)
Ora ho bisogno di sapere come osservare i codici di stato del processo e come riavviare questo particolare processo, ad es. uno script di shell.
BTW, lo stato del processo è T
che significa arrestato per quanto ne so.
EDIT: Sfortunatamente quattro suggerimenti non hanno funzionato sulla mia macchina. Ho configurato un agente globale e il jar si sta avviando correttamente ma il processo non riesce ancora dopo un certo periodo di tempo. Stranamente il processo nel monitor di attività non è contrassegnato come non risponde, mentre il menu di scelta rapida dell'elemento dock fa (vedi figura)