Linux Kill Command

Linux Kill Command
Der Kill ist ein sehr nützlicher Befehl in Linux, mit dem der Prozess manuell beendet wird. Es sendet ein Signal, das letztendlich einen bestimmten Prozess oder eine Gruppe von Prozessen endet oder tötet. Wenn der Benutzer kein Signal angibt, das mit dem Befehl Kill gesendet werden soll, wird der Vorgang mit dem Standardtermsignal beendet.

Informationsinformationen erhalten

Der nicht reagierende Prozess zu erhalten ist der erste Schritt, um ihn zu töten. Wir können die Prozessinformationen mit zwei Befehlen erhalten, i, ich.e., Top und Ps. Um eine Liste Ihrer laufenden Prozesse anzuzeigen, geben Sie Top aus der Befehlszeile ein:

$ top

Oder

$ PS

Sie finden einige relevante Details zum Terminal. Stellen Sie sich beispielsweise eine Situation vor, in der der Prozess des „Anwendungs“ nicht mehr reagiert. In unserem Fall gibt es vier Instanzen von Anwendungen mit Prozess -IDs (PID) 5441, 3870, 5062 und 3637, 4233, 770, 3787 gemäß unserem Top -Befehlsanzeige.

Obwohl die Oberseite äußerst nützlich ist, ist es nicht immer die effizienteste Möglichkeit, Informationen zu erhalten. Nehmen wir nun an, Sie müssen die Bewerbungsprozesse abtöten, aber Sie möchten die Echtzeitinformationen nicht aus dem obersten Befehl erhalten. In diesem Szenario können Sie den PS -Befehl verwenden. Darüber hinaus können wir den Ausgang mit dem GREP -Befehl filtern. Wir sind nur daran interessiert, die anwendungsbezogenen Prozesse aufzulisten. Verwenden Sie den unten angegebenen Befehl, um die anwendungsbezogenen Prozesse anzuzeigen:

$ PS Aux | Grep -Anwendung

Wohingegen,

A = Alle benutzerbezogenen Prozesse anzeigen

u = Zeigen Sie den Prozess des Eigentümers/Benutzer.

x = Zeigen Sie alle Prozesse, die nicht terminalbezogen sind

Die Grep druckt Linien, die mit einem Muster übereinstimmen, während PS einen Schnappschuss eines aktuellen Vorgangs zurückgibt. Der Grund für die Verwendung von Grep zum Filter von PS ist einfach: Wenn Sie PS alleine ausführen, erhalten Sie einen Schnappschuss von allen laufenden Prozessen.

Liste der Signale anzeigen:

Geben Sie Kill -l ein, um die Liste aller Signale anzuzeigen. Wir können verschiedene Signale mit dem Kill -Befehl senden.

Wir können jedes Signal aus der Liste der angegebenen Signale auswählen.

$ Kill -l

Es gibt einige gemeinsame Kill -Signale:

Signale Name Signalwert Effekt

Seufzer 1 auflegen
SIGINT 2 Interrupt von der Tastatur
Sigkill 9 Kill Signal
Sigterm 15 Terminierungssignal
Sigstop 17, 19, 23 Stop -Prozess

Töte Prozesse durch ID:

Lassen Sie uns den Befehl Kill verwenden, um unsere Anwendung zu beenden. Die Syntax wäre so:

Signalpid töten

Senden Sie das Kill -Signal, um 4129 Prozesse zu töten:

Töte -9 4124

Senden Sie das Signal, um die 5427 -Prozesse aufzuhängen:

Töte -1 5427

Senden Sie das Signal, um den Prozess 5250 von der Tastatur zu unterbrechen:

Töte -2 5250

Tötenprozess mit Namen:

Wenn Sie alle in der Anwendung ausgeführten Prozesse abtöten möchten. Verwenden Sie den Befehl Killall:

$ Killall -9 Anwendung

Alle in einer Anwendung ausgeführten Prozesse wurden erfolgreich getötet.

Abschluss:

Bevor Sie Linux -Prozesse abtöten, müssen wir zunächst die Liste aller laufenden Prozesse sehen, um die Prozess -ID zu erhalten. Wir können mehrere Signale mit dem Kill -Befehl verwenden, während jedes Signal für einen bestimmten Zweck verwendet wird.