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:
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.