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.