Der PKILL -Befehl unter Linux

Der PKILL -Befehl unter Linux
Die Befehlszeile-Dienstprogramme Pkill tötet Programmprozesse basierend auf den von Ihnen angegebenen Parametern ab. Der Benutzer, der den Prozess, seinen teilweisen oder vollständigen Namen oder mehrere andere Attribute ausführt, bestimmt seine Prozesse. Vorinstalliert auf den meisten Linux-Verteilungen ist der Befehl PKILL Teil des Procps-NG- oder Procps-Pakets ist. Mit PKILL können Sie die Übereinstimmungsprozesse über das PGREP -Programm auflisten.

Mit dem Befehl pKill können Linux -Systeme ihre laufenden Prozesse beenden. Eines seiner einzigartigen Funktionen ist, dass die PID -Nummer des Prozesses nicht wie The Kill -Befehl eingeben muss. Sie können diesen Prozess beenden, indem Sie den Namen des Prozesses als Eingabe eingeben. In den meisten Fällen wissen wir, welchen Prozess wir aufhören müssen, und wir kennen den Namen. Es ist eine einfache Befehlszeilenmethode für uns, den komplizierten Prozess zu beenden. In diesem Artikel werden die Details verschiedener Methoden mit dem Befehl pKill beschrieben und versucht, ihn vollständig zu verstehen.

PKILL -Befehl in Linux

Unten finden Sie die Standardsyntax für den Befehl pKill:

PKILL [Optionen]

Wir haben die Übereinstimmung mit einem erweiterten regulären Ausdruck angegeben.

Wenn ein Prozess mit einem alternativen Signal übereinstimmt, wird der Befehl PKILL mit der Option -signale Option aufgerufen. Eine alternative Möglichkeit zum Senden von Signalen besteht darin.

Sie können alle verfügbaren Eingabeaufforderungen auflisten, indem Sie den Befehl Kill -l verwenden. Wir listen mehr allgemeine Signale auf, wie unten gezeigt:

15 (Begriff): Um einen Prozess vollständig zu stoppen
9 (Kill): Zum Töten eines Prozesses
1 (HUP): Zum Nachladen eines Prozesses

Es gibt drei Möglichkeiten, Signale anzugeben:

  1. Ohne das "Sig" -Präfix wie -hup
  2. Mit dem "Sig" -Präfix wie -siighup
  3. Verwenden einer Zahl wie - 1

Töten Sie den Prozess mit dem Prozessnamen

PKILL wurde ohne Optionen aufgerufen und startet die Beendigung aller laufenden Programme, indem das 15 (Term) Signal gesendet wird. Wenn Sie alle Firefox -Prozesse anmutig stoppen möchten, können Sie den folgenden Befehl ausführen:

Pkill -15 Firefox

Wenn ein oder mehrere laufende Prozessnamen mit der Anforderung übereinstimmen, gibt der Befehl 0 zurück. Andernfalls ist der Exit -Code 1. Dies kann beim Schreiben eines Shell -Skripts nützlich sein.

Notiz: Mindestens 15 Zeichen im Teilnamen des Prozesses müssen erscheinen.

Nachladenprozess

Sie können jeden "X" -Prozess neu laden, indem Sie den folgenden Befehl ausführen.

Pkill -hup x

Hier ist „X“ der Prozess, den Sie neu laden möchten.

Töten Sie den Prozess starten und endet mit spezifischem Ausdruck

Sie können den regulären Pkill -Ausdruck verwenden, um den Prozessnamen zu entsprechen. Die Verwendung des PGREP -Befehls ist vorteilhafter, wenn Sie die übereinstimmenden Prozesse zuerst drucken, bevor Sie einen einzelnen senden. Sie können beispielsweise den folgenden Befehl ausführen, um alles aufzulisten, was mit „SSH“ beginnt:

pkill '^ssh $'

Vor dem Beginn der Saite sollte ein Pflege „*“ erscheinen, und ein Dollar „$“ sollte am Ende erscheinen.

Töten Sie den Prozess basierend auf dem vollständigen Befehl

Der Befehl pkill entspricht standardmäßig nur Verarbeitungsnamen. Über die Option -F können wir PKILL anweisen, den ausgefüllten Befehl anstelle des Prozessnamens auszuführen.

Angenommen, in Ihrem System werden zwei Arten von Ping -Befehlen ausgeführt, und Sie werden den folgenden Befehl ausführen, um sie zu stoppen:

Pkill Ping

Beide töten die in Ihrem System ausgeführten Ping -Befehle mit dem vorherigen Befehl. Um dieses Problem zu vermeiden, wird die Befehlszeilenoption -f verwendet.

pkill -9 -f "ping a"

Hier kann „A“ ein Ping Ihres Systems sein.

Der vorherige Befehl tötet nur den Ping, der beim Ausführen eingegeben wurde.

Senden Sie ein anderes Signal, um einen Prozess abzutöten (-Signal)

Standardmäßig verwendet der PKILL -Befehl das Signal "sigterm" während seiner Ausführung. Sie können das Standardsignal ändern, indem Sie mit der Option „-Signal“ mit dem Befehl pkill verwenden:

PKILL -Signal Sigkill Microsoft Edge

Unempfindlicher Pkill -Fall

Der Befehl pkill behandelt Namen im unteren Fall und im oberen Fall unterschiedlich, da dieser Befehl fallempfindlich ist. Um den Pkill -Fall unempfindlich zu machen, können Sie die Option -i verwenden. Um dies zu tun, entfernen Sie den folgenden Befehl:

PKILL -I [Prozessname]

Die Option -U wird verwendet, um PKILL so anzugeben, dass sie den Prozessen übereinstimmen, die von einem bestimmten Benutzer ausgeführt werden.

PKILL -U x

Hier ist „X“ der Name des Benutzers.

Trennen Sie mehrere Benutzer mit Kommas, wenn Sie mehr als einen angeben möchten.

pkill -u x, y, z

"X", "Y" und "Z" sind drei verschiedene Benutzer.

Sie können auch Suchmuster und -optionen kombinieren. Sie müssen den folgenden Befehl ausführen, um Kill -Signale an alle Prozesse unter dem Benutzer "X" und "Y" zu senden.

pkill -9 -u x y

"X" ist der Benutzername, und "Y" ist das Suchmuster.

Die Optionen -O und -n -Optionen zeigen die am wenigsten ältesten oder zuletzt gestarteten Prozesse an.

Führen Sie beispielsweise den folgenden Befehl aus, um den am wenigsten ältesten Bildschirm zu töten:

Pkill -9 -o Bildschirm

Abschluss

Der Befehl pkill signalisiert ein Programm, das basierend auf verschiedenen Parametern ausgeführt wird. Wenn Sie einen Prozess stoppen und ihn namentlich kennen, können Sie den Befehl pkill verwenden, um diesen Prozess abzutöten. In diesem Artikel haben wir viele Verwendungen des PKILL -Befehls auf der Grundlage vieler praktischer Beispiele gesehen. Wir hoffen, dass Sie mit Hilfe dieses Artikels den Befehl pkill verstehen und den Prozess töten werden. Weitere Tipps und Tutorials finden Sie in den anderen Linux -Hinweisartikeln.