Tutoriel de la commande pkill de Linux pour les débutants (5 exemples)

Sous Linux, si tu dois tuer un processus (pour quelque raison que ce soit) par le biais de la ligne de commande, tu peux utiliser la commande kill, qui te demande de passer en entrée l’ID du processus que tu essaies de terminer. Mais savais-tu qu’il existe aussi un moyen de tuer des processus sans spécifier leur PID ?

Oui, il existe un outil – surnommé pkill – qui te permet de le faire. Dans cet article, nous allons aborder les bases de cette commande à l’aide d’exemples faciles à comprendre. Mais avant cela, il est bon de mentionner que tous les exemples ici ont été testés sur une machine Ubuntu 18.04 LTS et Debian 10.

Commande pkill de Linux

La commande pkill de Linux est essentiellement un moyen plus simple de tuer des processus. Voici sa syntaxe :

pkill [options] pattern

Et voici ce que la page de manuel dit de cet outil :

pkill - signal processes based on name and other attributes

Voici quelques exemples sous forme de questions-réponses qui devraient te donner une meilleure idée du fonctionnement de la commande pkill.

Q1. Comment utiliser la commande pkill ?

L’utilisation de base est assez simple – tout ce que tu as à faire est d’exécuter ‘pkill’ avec le nom du processus en entrée.

Par exemple, si tu essaies de tuer le processus ‘gedit’, tu peux le faire en utilisant pkill de la façon suivante :

pkill gedit

C’est fait. Tu verras que le processus gedit (s’il est en cours d’exécution) sera tué à l’exécution de la commande mentionnée ci-dessus.

Q2. Comment faire pour que pkill envoie un signal différent ?

Comme nous l’avons déjà mentionné au début de cet article, la commande pkill envoie essentiellement un signal au processus. Par défaut, c’est le signal SIGTERM qui est envoyé, mais si tu veux, tu peux changer le signal en utilisant l’option de ligne de commande –signal.

Par exemple :

pkill --signal SIGKILL gedit

Q3. Comment tuer les processus en fonction de la ligne de commande complète ?

Par défaut, le nom de l’entrée (motif) est comparé au nom du processus. Cependant, si tu veux, tu peux faire en sorte que pkill corresponde à la ligne de commande complète à la place. Tu peux le faire en utilisant l’option de ligne de commande -f.

Par exemple, disons que deux commandes ping sont en cours d’exécution sur mon système. Voici un extrait tiré de la sortie de la commande ps :

...
root 19253 0.0 0.1 9180 2916 pts/1 S+ 19:24 0:00 ping google.com
root 19331 0.0 0.1 9180 2912 pts/2 S+ 19:25 0:00 ping howtoforge.com
...

Supposons maintenant que tu veuilles tuer uniquement la commande ‘ping google.com’ à l’aide de pkill.

Si tu utilises pkill de la manière suivante :

pkill ping

alors les deux commandes seront tuées. Donc pour éviter cela, nous pouvons utiliser l’option de ligne de commande -f. Voici comment l’utiliser :

pkill -f "ping google.com"

J’ai exécuté la commande dans la première fenêtre de terminal :

Processus tué avec pkill

Résultat dans la deuxième fenêtre de terminal où le processus ping était en cours d’exécution :

Le processus dans le deuxième terminal a été arrêté avec la commande pkill

Ainsi, lorsque la commande susmentionnée a été exécutée, seule la commande mentionnée en entrée a été tuée.

Q4. Comment rendre pkill insensible à la casse ?

Par défaut, la commande pkill est sensible à la casse, ce qui signifie qu’elle traite différemment les noms en majuscules et en minuscules. Cependant, si tu veux, tu peux forcer pkill à ne pas tenir compte de la casse, ce que tu peux faire en utilisant l’option de ligne de commande -i.

pkill -i [process-name]

Q5. Comment faire en sorte que syslog relise son fichier de configuration à l’aide de pkill ?

Pour cela, tu peux utiliser la commande pkill de la manière suivante :

pkill -HUP syslogd

Conclusion

Ainsi, pkill est une commande extrêmement utile lorsqu’il s’agit de tuer des processus. Nous avons déjà discuté de certaines des options de ligne de commande que cette commande offre. Une fois que tu as fini de les mettre en pratique, tu peux en apprendre davantage sur la commande en te rendant sur sa page de manuel.

Vous aimerez aussi...