Sul mio server locale sono in esecuzione molti processi java e allo stesso tempo sto usando Eclipse. Ora, quando ho bisogno di riavviare i miei processi (avvio i processi tramite uno script di shell), prima di ogni avvio devo eliminare i vecchi processi tramite:
Metodo 1:-kill -9 $Pid
(per ogni processo uno per uno, che richiede tempo)
Metodo 2:-killall -9 java
(per tutti i processi:facile, ma Eclipse verrà ucciso inutilmente)
Nel caso del Metodo 2 anche Eclipse verrà uccisa, cosa che non voglio mai. C'è una via d'uscita? Scommetto che ci deve essere 😛
Modifica:sto usando Ubuntu 15.04.
Risposta accettata:
Prova questo comando:
ps ax | grep "java" | egrep -v "eclipse" | cut -b1-06 | xargs -t kill
questo cercherà tutti i processi che contengono java ed escludono eclipse, quindi li uccideranno