GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come uccidere tutti i processi tranne uno specifico?

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


Ubuntu
  1. Come spostare tutti i file (inclusi quelli nascosti) da una directory all'altra?

  2. Come eliminare i processi in esecuzione in Linux

  3. Come uccidere tutti i processi con un determinato nome parziale?

  4. Come uccidere tutti i processi in background in zsh?

  5. Come terminare tutti i processi PHP-FPM in un'unica riga di comando

Come uccidere i processi Zombie in Linux

Come trovare e uccidere i processi in esecuzione in Linux

Come uccidere i processi zombie in Ubuntu 20.04 LTS

Come uccidere i processi zombi in Ubuntu

Come terminare i processi MySQL in phpMyAdmin

Come uscire da tutti i processi del supervisore se uno è uscito con 0 risultati