Commande Linux pkill

« Back to Glossary Index

La commande pkill est la version “intelligente” et simplifiée de kill. Au lieu de vous forcer à chercher le numéro d’identifiant d’un processus (PID) avec ps ou pgrep, pkill vous permet d’envoyer un signal directement en utilisant le nom du processus ou d’autres attributs (utilisateur, groupe, etc.).

C’est l’outil idéal pour agir rapidement sans passer par des étapes intermédiaires.

1. le concept de pkill

pkill combine la puissance de recherche de pgrep et la capacité d’action de kill.

  • pgrep : “cherche-moi le numéro du processus nommé ‘nginx’.”
  • kill : “tue le processus numéro 1234.”
  • pkill : “cherche et tue tous les processus nommés ‘nginx’.”

2. les options et exemples d’utilisation

commandedescription
pkill [nom]envoie le signal par défaut (SIGTERM) à tous les processus correspondant au nom.
pkill -9 [nom]tue de force (SIGKILL) tous les processus correspondant au nom.
pkill -u [utilisateur]tue tous les processus appartenant à un utilisateur spécifique.
pkill -f [motif]recherche dans la ligne de commande complète (utile pour les scripts python ou php).
pkill -t [terminal]tue les processus liés à un terminal spécifique (ex: tty1).

exemples concrets :

  • Arrêter proprement tous les processus PHP : pkill php
  • Forcer la fermeture de Firefox : pkill -9 firefox
  • Déconnecter un utilisateur spécifique : pkill -u jean

3. la sécurité : l’option --signal

comme pour kill, vous pouvez spécifier n’importe quel signal système.

  • recharger une configuration :sudo pkill -HUP nginx(cela demande à nginx de relire ses fichiers de conf sans couper les connexions des apprenants sur votre LMS).

4. comparaison : kill vs pkill vs killall

outilcible par…usage principal
killPID (numéro)précision chirurgicale sur un seul processus.
pkillnom (motif)flexibilité et rapidité, permet d’utiliser des expressions régulières.
killallnom (exact)radical, tue toutes les instances d’un nom exact sans motif partiel.

5. application stratégique pour EDU-JALM

dans votre recherche d’automatisation (le 80/20), pkill est particulièrement utile avec l’option -f.

le problème classique : souvent, vos scripts tournent via un interpréteur (ex: python3 mon_script.py). si vous faites pkill mon_script, cela ne marchera pas car le nom du processus est python3.

la solution “80/20” : pkill -f mon_script.py l’option -f (full) regarde toute la ligne de commande lancée, et pas seulement le nom de l’exécutable. cela vous permet de cibler exactement votre tâche sans risquer de couper tous les autres processus python du serveur.

conseil de sécurité : avant de lancer un pkill, faites toujours un pgrep -l [motif] pour vérifier quels processus vont être impactés. cela évite de couper un service critique par erreur.

« Revenir à l'index du glossaire

Entreprise de services numérique spécialisée dans la cybersécurité / le web et la formation.

Nous contacter :
contact@glorydev.fr

Nous envoyer un email :

Perpignan

Lieu :

Suivez-nous :