GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie kann man alle Prozesse außer einem bestimmten beenden?

Auf meinem lokalen Server laufen viele Java-Prozesse und gleichzeitig verwende ich Eclipse. Wenn ich jetzt meine Prozesse neu starten muss (ich starte Prozesse über ein Shell-Skript), muss ich vor jedem Start die alten Prozesse beenden durch:

Methode 1:-
kill -9 $Pid (für jeden Prozess einzeln, was zeitaufwändig ist)

Methode 2:-
killall -9 java (für alle Prozesse – einfach, aber Eclipse wird zu unnötig beendet)

Bei Methode 2 wird auch Eclipse gekillt, was ich nie will. Gibt es einen Ausweg? Ich wette, da muss es sein 😛

Bearbeiten:Ich verwende Ubuntu 15.04.

Akzeptierte Antwort:

Probieren Sie diesen Befehl aus:

ps ax | grep "java" | egrep -v "eclipse" | cut -b1-06 | xargs -t kill

Dadurch wird nach allen Prozessen gesucht, die Java enthalten und Eclipse ausschließen, und sie dann beenden


Ubuntu
  1. So entfernen Sie alle Dateien in einem Ordner außer einer bestimmten Datei in Linux

  2. Wie beendet man alle Prozesse, die dem „Benutzer“ auf Centos 7 gehören?

  3. Beenden Sie alle Prozesse eines bestimmten Benutzers über SSH

  4. So beenden Sie laufende Prozesse in Linux

  5. Wie kann man alle Prozesse mit einem bestimmten Teilnamen beenden?

So beenden Sie Zombie-Prozesse in Linux

So finden und beenden Sie laufende Prozesse in Linux

So töten Sie Zombie-Prozesse in Ubuntu 20.04 LTS

Wie lösche ich alle Dateien außer einer benannten Datei aus einem bestimmten Ordner?

So töten Sie Zombie-Prozesse in Ubuntu

So beenden Sie MySQL-Prozesse in phpMyAdmin