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}
Les commandes kill et pkill envoient des signaux aux processus leur ordonnant de se terminer. Chaque signal a un numéro, un nom et un événement associé. Vous trouverez ci-dessous certains des signaux les plus couramment utilisés avec leurs fonctionnalités.
Nombre | Nom | Description |
---|---|---|
1 | SIGHUP | Recharger le fichier de configuration |
2 | SIGINT | Interruption par le clavier (ctrl+c) |
9 | SIGKILL | tuer le processus |
15 | SIGTERM | Terminer le processus immédiatement. (Terminer un processus de manière contrôlée afin que le nettoyage soit possible) |
18 | SIGCON | Continuer le processus arrêté avec STOP |
19 | ARRÊTER | Arrêter le processus |
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"
6. La commande pkill peut être utilisée pour envoyer un signal aux processus exécutés à partir d'un terminal de contrôle spécifique, comme indiqué dans la syntaxe suivante :
# pkill -t [terminal_name] -U UID [command_pattern]