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?

Antworten:


9

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

kill `ps -o pid= -N T`

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.