Commande Linux · 3 min read · Dec 25, 2025

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

La ligne de commande Linux offre de nombreuses utilitaires qui fonctionnent avec les processus. La commande pidof dans Linux est un utilitaire qui identifie l’identifiant de processus (PID) d’un ou plusieurs processus en cours d’exécution. Il est parfois nécessaire de connaître le PID d’un processus afin d’interagir avec lui en utilisant d’autres commandes ; pidof facilite cette tâche en vous permettant de rechercher un processus par son nom et d’obtenir rapidement son PID associé. pidof est généralement inclus avec la plupart des distributions de Linux, et il peut être utilisé depuis la ligne de commande.

Dans ce tutoriel, nous allons discuter des bases de pidof en utilisant quelques exemples faciles à comprendre. Mais avant cela, il convient de mentionner que tous les exemples ici ont été testés sur une machine Ubuntu 22.04 LTS.

Commande pidof de Linux

Comme mentionné ci-dessus, la commande pidof vous permet de trouver l’identifiant de processus d’un programme en cours d’exécution. Voici sa syntaxe :

pidof [options] commande

Et voici ce que dit la page de manuel sur l’outil :

       Pidof trouve les identifiants de processus (pids) des programmes nommés. Il imprime
       ces identifiants sur la sortie standard. Ce programme est utilisé sur certains systèmes
       dans les scripts de changement de niveau d'exécution, surtout lorsque le système a une
       structure rc de type System-V. Dans ce cas, ces scripts se trouvent dans
       /etc/rc?.d, où ? est le niveau d'exécution. Si le système a un programme de
       démon start-stop (8) qui devrait être utilisé à la place.

Voici quelques exemples sous forme de questions-réponses qui devraient vous donner une bonne idée de la façon dont l’outil fonctionne.

Q1. Comment utiliser la commande pidof ?

L’utilisation de base est assez simple - il suffit de passer le nom du programme en entrée de la commande. Par exemple :

pidof nano

Vous pouvez donc voir que la commande a renvoyé l’identifiant de processus de nano dans la sortie.

La commande pidof

Q2. Comment faire en sorte que pidof ne renvoie qu’un seul pid ?

Parfois, vous verrez que la commande pidof renvoie plusieurs pids. Par exemple, essayez d’exécuter la commande pidof avec le démon ssh comme entrée.

pidof sshd

Voici la sortie produite sur mon système :

Multiple pid d'un programme Linux

Et ici en comparaison, comment les processus sont listés par la commande ps :

Cependant, vous pouvez forcer l’outil à ne produire qu’un seul PID en sortie. Cela peut être fait en utilisant l’option de ligne de commande -s.

pidof -s sshd

Retourne un seul identifiant de processus

Q3. Comment limiter la sortie en fonction du répertoire racine ?

Si vous voulez que pidof ne renvoie que les identifiants de processus s’exécutant avec le même répertoire racine, utilisez l’option de ligne de commande -c.

pidof -c nom_du_programme

Veuillez noter que cette option est ignorée pour les utilisateurs non-root, car ils ne pourront pas vérifier le répertoire racine actuel des processus qu’ils ne possèdent pas.

Q4. Comment utiliser pidof dans le cas de binaires conservés sur des systèmes de fichiers réseau ?

Lorsqu’il s’agit de binaires situés sur des systèmes de fichiers basés sur le réseau comme NFS, vous pouvez utiliser l’option de ligne de commande -n pour faire en sorte que la commande pidof évite d’utiliser l’appel de fonction système stat.

pidof -n nom_du_programme

Veuillez noter que la page de manuel suggère : “au lieu d’utiliser cette option, la variable PIDOF_NETFS peut être définie et exportée.”

Q5. Comment pidof fonctionne-t-il en interne ?

Les documents officiels disent que pidof est en fait le même programme que killall. Le programme se comporte selon le nom sous lequel il est appelé. Voici ce que dit exactement la page de manuel :

       Lorsque pidof est invoqué avec un chemin d'accès complet vers le programme dont il
       devrait trouver le pid, il est raisonnablement sûr. Sinon, il est possible qu'il
       renvoie des pids de programmes en cours d'exécution qui ont le même nom que le
       programme que vous recherchez mais qui sont en réalité d'autres programmes. Notez
       que le nom exécutable des processus en cours d'exécution est calculé avec read?
       link(2), donc les liens symboliques vers des exécutables correspondront également.

Conclusion

La commande pidof peut être utile dans de nombreuses situations. Par exemple, si vous voulez tuer un processus dont vous ne connaissez pas le PID, vous pouvez rapidement utiliser cet outil pour trouver l’identifiant de processus, et le processus peut être tué en un rien de temps. La commande pidof n’offre pas beaucoup d’options, et nous avons déjà discuté de la plupart d’entre elles ici. Pour plus d’informations, rendez-vous sur la page de manuel de l’outil.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.