So verwenden Sie den Befehl Killall unter Linux
- 3672
- 744
- Tamina Liebach
Wenn es darum geht, einen Laufprozess zu töten, stehen unter Linux -Systemen einige Optionen zur Verfügung. Eine solche Option ist die alle töten
Befehl, der sich vom Befehl Kill unterscheidet, wie wir unten sehen werden.
In diesem Leitfaden lernen Sie, wie man die benutzt alle töten
Befehl zum Ende der laufenden Prozesse unter Linux. Sie werden auch verschiedene Beispiele erhalten, die Sie auf Ihr eigenes System anwenden können.
In diesem Tutorial lernen Sie:
- Wie macht das
alle töten
Befehlsarbeit? alle töten
Befehlsbeispiele
Kategorie | Anforderungen, Konventionen oder Softwareversion verwendet |
---|---|
System | Jeder Linux disto |
Software | alle töten |
Andere | Privilegierter Zugriff auf Ihr Linux -System als Root oder über die sudo Befehl. |
Konventionen | # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl$ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können |
Wie funktioniert der Befehl Killall??
Der alle töten
Der Befehl tötet einen Prozess mit Namen tötet. Zum Beispiel, wenn Sie einen SSH -Daemon haben (der unter dem Prozessnamen von läuft sshd
) In Ihrem System und muss es beenden, wird der folgende Befehl verwendet.
$ sudo Killall SSHD
Wenn Sie mehrere Prozesse unter demselben Namen haben, werden alle diese Prozesse beendet, daher die alle In „Killall.Beachten Sie, dass Sie genau mit dem Namen übereinstimmen müssen, anders als mit dem Pkill
Befehl.
Der Befehl versucht, Prozesse so anmutig wie möglich zu beenden. Standardmäßig, alle töten
sendet a Sigterm Signal auf den Prozess, der eine höfliche Möglichkeit ist, ihn zu schließen. Dies gibt dem Prozess die Zeit, um die Dinge abzuschließen und das Abschaltungsverfahren durchzuführen, anstatt nur sofort zu enden.
Wenn Sie einen besonders hartnäckigen Prozess finden, können Sie sich dafür entscheiden, eine zu senden Sigkill Signal stattdessen. Dies zwingt ein Programm, sofort zu enden. Es sollte jedoch nur in Situationen verwendet werden, in denen ein Prozess nicht mehr reagiert und sich weigert zu schließen.
A Sigkill Signalen Sie auf einen Prozess, verwenden Sie die folgende Syntax:
$ sudo Killall -9 SSHD oder $ sudo Killall -s Kill SSHD
Der -S
Die Option im obigen Beispiel ermöglicht es uns, den Signalart anzugeben, den wir senden möchten. Geben Sie diesen Befehl für eine vollständige Liste der Signale ein:
$ Killall -l Hup int beendet Ill -Trap ABRT BUS FPE Kill usr1 SEGV usr2 Pipe al -Begriff stkflt chld cont stop tstp ttin ttou urg xcpu xfsz vtalrm Prof
Der töten
Der Befehl hat so gut wie die gleiche Liste und zeigt Ihnen auch, welche Zahlen den Signalen entsprechen (so haben wir verwendet -9
in einem der obigen Beispiele).
Killall -Befehlsbeispiele
Wir haben die Grundlagen oben gesehen und jetzt wissen wir, wie der Befehl funktioniert. Aber was kann es sonst noch tun?? Schauen Sie sich die folgenden Beispiele an.
Überprüfen Sie, ob ein Prozess tatsächlich beendet wurde, indem Sie die verwenden -w
Möglichkeit. Dies verursacht die alle töten
Befehl zum Warten, bis der Prozess endet, bevor er beendet ist.
$ sudo Killall -W SSHD
Töten Sie Prozesse, die älter als ein bestimmtes Alter mit dem sind -Ö
Möglichkeit. Die Einheiten sind S, M, H, D, W, M, Y für Sekunden, Minuten, Stunden, Tage, Wochen, Monate und Jahre. Betrachten Sie die folgenden Beispiele:
$ sudo Killall -O 5m SSHD # Tötungsprozesse älter als 5 Minuten $ sudo Killall -o 2W SSHD # Tötenprozesse älter als 2 Wochen
Töten Sie Prozesse, die jünger als ein bestimmtes Alter mit dem sind -y
Möglichkeit. Gleiche Syntax wie der obige Befehl. Beispiele:
$ sudo Killall -O 5m SSHD # Kill -Prozesse neuer als 5 Minuten $ sudo Killall -O 2W SSHD # Kill -Prozesse neuer als 2 Wochen $ sudo Killall -o 1m SSHD # Kill Processes neuer als 1 Monat
Töten Sie alle Prozesse, die einem Benutzer mit dem gehören -u
Möglichkeit. Dies kann natürlich mit den anderen Optionen kombiniert werden, und Sie können auch hier einen Prozessnamen angeben oder ihn leer lassen, um alle Prozesse unter diesem Benutzer abzugeben.
$ sudo Killall -U Linuxconfig oder $ sudo Killall -U Linuxconfig SSHD
Abschluss
Jetzt kennen Sie die Grundlagen der alle töten
Befehl und wie es sich von seinen engen Cousins unterscheidet, töten
Und Pkill
. Es ist definitiv nützlich, aber es ist wichtig zu wissen, dass alle drei Kill -Befehle ihre eigenen Nischen haben. Zu wissen, wann man das richtige benutzt. Schauen Sie sich unbedingt die Mannseiten an, um ein paar weitere obskure Optionen zu erhalten.
Verwandte Linux -Tutorials:
- Dinge zu installieren auf Ubuntu 20.04
- Wie man den Prozess mit Namen tötet
- Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
- Grundlegende Linux -Befehle
- Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
- So töten Sie den Prozess basierend auf der Portnummer unter Linux
- Eine Einführung in Linux -Automatisierung, Tools und Techniken
- Dinge zu tun nach der Installation Ubuntu 22.04 Jammy Quallen…
- Installieren Sie Arch Linux in VMware Workstation
- So drucken Sie den Verzeichnisbaum mit Linux