Linux: Töte alle meine Prozesse, aber nicht dieses Terminal

13

Ich möchte einen einfachen Weg in Linux, um alle meine aktuellen Prozesse zu beenden.

Das Problem dabei kill -9 -1ist, dass es auch das aktuelle Terminal beendet. Gibt es eine einfache Möglichkeit, alles außer dem aktuellen Terminal zu töten?

flybywire
quelle

Antworten:

9

Dies beendet alle Prozesse mit Ausnahme derjenigen, die dem aktuellen Terminal zugeordnet sind:

kill `ps -o pid= -N T`
Inshalla
quelle
funktioniert nicht unter debian ps listet alle Prozesse auf
ThorstenS
Das Argument "T" für "ps" wählt alle Prozesse aus, die dem aktuellen Terminal zugeordnet sind, und "-N" negiert dies.
Inshalla
Das mag gut sein ... aber wenn es als root oder unter sudo ausgeführt wird, stürzt das System ab. stackoverflow.com/questions/53048310/… : D
tink
2

Aber ich möchte nur sagen, dass Sie -9 nicht als Knie-Ruck-Mechanismus verwenden sollten, da dies als letzter Ausweg dienen sollte. Es kann nicht vom Prozess abgefangen werden und lässt einen Prozess seine Ressourcen nicht bereinigen.

Versuchen Sie stattdessen vielleicht -15 zu töten, um zu beginnen.

Rob Wells
quelle