So verwenden Sie den Befehl Killall unter Linux

So verwenden Sie den Befehl Killall unter Linux

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
Verwenden Sie Killall, um einen Prozess mit Namen unter Linux zu beenden Softwareanforderungen und Linux -Befehlszeilenkonventionen
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).

Liste der Signale, die vom Befehl Killall gesendet werden können

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