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