Ho un .jar
file che è noto per malfunzionamenti. Quando si verifica un malfunzionamento, solo un riavvio aiuta. Ho un modo per rilevare quei malfunzionamenti (leggendo il file di registro di detto .jar
) Quindi voglio scrivere uno script, che uccide il processo ogni volta che si verifica un malfunzionamento. Il problema è:
confus@confusion:~$ ps -A
...
4438 ? 00:00:00 java
4439 ? 00:00:00 java
4443 ? 00:00:00 java
...
Il nome del processo di tutte le .jar
s in esecuzione è naturalmente "java". Come faccio a sapere quale di questi processi "java" è quello che voglio uccidere, cioè quello in esecuzione foobar.jar
?