La commande pkill envoie tout signal spécifié, ou par défaut le signal de terminaison, aux processus basés sur un modèle correspondant. Semblable à la commande pgrep, mais envoie en fait un signal au lieu d'imprimer sur stdout. Par exemple, si vous démarrez top dans un terminal, puis lancez pkill top dans un autre terminal, vous verrez que top se termine. La commande correspondait à un modèle de nom plutôt qu'à un ID de processus.
Syntaxe
La syntaxe de cette commande est :
# pkill [options] {pattern}
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande pkill :
pkill: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution :
Répartition du système d'exploitation | Commande |
---|---|
Debian | procps d'installation apt-get |
Ubuntu | procps d'installation apt-get |
Alpin | apk ajouter des procédures |
Arch Linux | pacman -S procps-ng |
Kali Linux | procps d'installation apt-get |
CentOS | yum installer procps-ng |
Fédora | dnf install procps-ng |
Raspbian | procps d'installation apt-get |
Exemples de commande pkill
1. Tuez tous les processus qui correspondent :
# pkill "process_name"
2. Tuez tous les processus qui correspondent à leur commande complète au lieu du nom du processus :
# pkill -f "command_name"
3. Forcer l'élimination des processus de correspondance (ne peut pas être bloqué) :
# pkill -9 "process_name"
4. Envoyez le signal SIGUSR1 aux processus qui correspondent :
# pkill -USR1 "process_name"
5. Tuez le processus principal `firefox` pour fermer le navigateur :
# pkill --oldest "firefox"