So töten Sie alle Prozesse für einen Benutzer unter Linux

So töten Sie alle Prozesse für einen Benutzer unter Linux
Es gibt nichts Frustrierenderes, als sich in Ihr Linux -System anzumelden, nur damit viele Prozesse Ihre Maschine verlangsamen. Obwohl Linux im Prozessmanagement sehr gut ist, müssen Sie möglicherweise einige Prozesse manuell beenden.

In diesem Tutorial werden wir diskutieren, wie man Prozesse von einem bestimmten Benutzer findet und abtötet. Wir werden Tools wie Pkill und Killall verwenden.

NOTIZ: Stellen Sie sicher. Andererseits kann der Root -Benutzer alle Prozesse abtöten.

Lassen Sie uns anfangen.

Systemsignale verstehen

Um einen bestimmten Prozess abzutöten, sendet der Befehl ein Signal an den Prozess. Standardmäßig senden Sie Befehle wie Killall ein Begriffssignal, das den angegebenen Prozess anmutig stoppt.

Bevor wir mit dem Befehl zum Töten fortfahren, lassen Sie uns einen kurzen Überblick über die Prozesssignale geben.

Die gängigen Arten von Killssignalen umfassen:

  • SEUFZEND - Dieses Signal lädt einen Prozess neu. Es hat einen Ganzzahlwert von 1.
  • Sigint - Interrupt von der Tastatur wie Strg + C. Es hat einen Ganzzahlwert von 2.
  • Sigkill - Töte einen Prozess. Es hat einen Ganzzahlwert von 9.
  • Sigterm - Dies ist ein Terminierungssignal, das, wie angegeben, einen Prozess anmutig stoppt. Es hat einen Ganzzahlwert von 15.
  • Sigstop - Stoppt einen Prozess. Es hat einen Ganzzahlwert von 17, 19 oder 23.

NOTIZ: Bei der Beendigung von Prozessen ist es gut, mit dem am wenigsten aggressiven Signal wie dem Begriff zu beginnen. Durch die Verwendung eines Signals wie dem Term kann das Programm korrekt geschlossen werden und die festgelegten Maßnahmen verwenden, wenn das Programm das Termsignal empfängt.

Ein Kill -Signal kann auch hilfreich sein, insbesondere wenn ein Prozess auf einen Fehler gestoßen ist, nicht beendet oder nicht auf das INT -Signal reagiert.

Verwenden Sie einen Befehl wie ein Kill -l, um alle verfügbaren Signale anzuzeigen

Methode Nr. 1 - Der Befehl Killall

Der erste Befehl, mit dem Sie Linux -Prozesse abtöten können, ist der Befehl Killall. Dafür benötigen Sie den PID -Wert oder den Namen des Prozesses, den Sie beenden möchten.

Sie können ein Tool wie PGREP verwenden, um die PID eines bestimmten Prozesses zu erhalten.

Zum Beispiel:

$ pGrep Bash
2500

Sobald Sie den PID -Wert des Prozesses haben, können Sie mit dem Befehl Kill terminieren als:

$ Killall -15 2500
# oder
$ Killall -15 Bash

Der obige Befehl sendet ein anmutiges Kündigungssignal.

Um ein Kill -Signal zu senden, verwenden Sie die -9 Ganzzahl als:

$ Kill -9 2500
# oder
$ Killall -9 Bash

So töten Sie alle Benutzerprozesse mit Killall

Mit dem Befehl Killall können Sie alle Prozesse eines bestimmten Benutzers beenden. Verwenden Sie dazu die -u -Flagge.

Zum Beispiel um alle vom Ubuntu -Benutzer hervorgebrachten Prozesse zu beenden.

$ sudo Killall -U Ubuntu

VORSICHT: Abhängig vom im Befehl angegebenen Benutzer kann das Beenden der Prozesse dazu führen, dass das System zum Absturz gebracht oder kritische Systemprozesse gestoppt wird. Stellen Sie daher sicher, dass der betreffende Benutzer vor der Anwendung dieses Befehls keine Prozesse ausführt, die Sie nicht beenden möchten.

Methode Nr. 2: Der Befehl pkill

Ein weiteres großartiges Werkzeug, mit dem Sie Linux -Prozesse beenden können, ist der Befehl PKILL. Dieser Befehl funktioniert ähnlich wie Killall.

Verwenden Sie zum Beispiel den Befehl, um den Bash -Prozess mit PKILL zu beenden:

$ pkill -15 Bash
# oder
$ pkill -15 2500

Um alle Prozesse des Ubuntu -Benutzers zu töten, können wir den Befehl verwenden:

sudo pkill -9 -u Ubuntu

Abschluss

Das war's für diesen einen.

In diesem Handbuch diskutierten wir schnell Möglichkeiten, Prozesse unter Linux und verschiedene Arten von Kill -Signalen zu beenden. Wie zu sehen ist, ist es einfach, einen einzelnen Prozess oder mehrere Prozesse eines bestimmten Linux -Benutzers zu töten.