Der Befehl pkill sendet ein bestimmtes Signal oder standardmäßig das Beendigungssignal basierend auf einem übereinstimmenden Muster an Prozesse. Ähnlich wie der Befehl pgrep, sendet aber tatsächlich ein Signal, anstatt an stdout zu drucken. Wenn Sie beispielsweise top in einem Terminal starten und dann pkill top in einem anderen Terminal ausgeben, sehen Sie, dass top beendet wird. Der Befehl stimmte eher mit einem Namensmuster als mit einer Prozess-ID überein.
Syntax
Die Syntax dieses Befehls lautet:
# pkill [options] {pattern}
Wenn beim Ausführen des Befehls pkill der folgende Fehler auftritt:
pkill: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:
Betriebssystemverteilung | Befehl |
---|---|
Debian | apt-get install procps |
Ubuntu | apt-get install procps |
Alpin | apk fügt procps hinzu |
Arch Linux | pacman -S procps-ng |
Kali-Linux | apt-get install procps |
CentOS | yum installiere procps-ng |
Fedora | dnf install procps-ng |
Raspbian | apt-get install procps |
pkill-Befehlsbeispiele
1. Beenden Sie alle Prozesse, die übereinstimmen:
# pkill "process_name"
2. Beenden Sie alle Prozesse, die mit ihrem vollständigen Befehl übereinstimmen, anstatt nur mit dem Prozessnamen:
# pkill -f "command_name"
3. Kill-Matching-Prozesse erzwingen (kann nicht blockiert werden):
# pkill -9 "process_name"
4. Senden Sie das SIGUSR1-Signal an Prozesse, die übereinstimmen:
# pkill -USR1 "process_name"
5. Beenden Sie den Hauptprozess „firefox“, um den Browser zu schließen:
# pkill --oldest "firefox"