Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Commande Pidof sous Linux : obtenir le PID d’un processus

pidof est un utilitaire de ligne de commande inclut par défaut dans Linux qui vous permet de trouver l’ID du processus (PID) d’un programme en cours d’exécution.

Dans ce tutoriel, je vous explique comment utiliser la commande Linux pidof.

Commande Pidof sous Linux : obtenir le PID d'un processus

Quelle est la syntaxe de la commande pidof

Il existe différentes implémentations de pidof pour les distributions basées sur Red Hat et Debian. Sur les distributions Red Hat, la commande pidof fait partie du paquetage procps-ng, tandis que sur Debian, elle fait partie de sysvinit-utils. Nous allons passer en revue les options qui sont communes aux deux implémentations.
Attention l’utilitaire fonctionne sur les processus mais ne permet pas d’obtenir le PID d’une fenêtre sous X11. Pour cela, reportez-vous à ce guide : Linux : déterminer le PID d’un processus à partir de sa fenêtre (sous X11)

Mais la syntaxe de l’utilitaire est identique.
La commande accepte zéro ou plusieurs noms comme arguments, mais en général, vous ne transmettez qu’un seul nom à pidof.

pidof <options> <nom du programme>

Lorsque pidof est invoqué avec le chemin complet du programme dont il doit trouver le pid, il est raisonnablement sûr. Dans le cas contraire, il est possible qu’il renvoie des PID de programmes en cours d’exécution qui ont le même nom que le programme recherché mais qui sont en fait d’autres programmes.
Notez que le nom exécutable des processus en cours d’exécution est calculés avec readlink, de sorte que les liens symboliques vers les exécutables correspondront également.

La liste des options disponible pour la commande :

Options Description
-s Un seul coup – pidof ne renverra qu’un seul pid.
-c Ne renvoyer que les identifiants des processus qui sont exécutés dans le même répertoire racine. Cette option est ignorée pour les utilisateurs autres que root puisqu’ils ne peuvent pas vérifier le répertoire racine en cours des processus dont ils ne sont pas propriétaires.
-d sep Indique à pidof d’utiliser sep comme séparateur de sortie si plusieurs PID sont affichés. Le séparateur par défaut est un espace.
-q N’affiche pas les PID correspondants en sortie standard. Il suffit de sortir avec un statut vrai ou faux pour indiquer si un PID correspondant a été trouvé.
-x Scripts également – pidof renverra également les PID des shells exécutant les scripts indiqués.
-o sans_pid Demande à pidof de ne pas tenir compte du pid indiqué. Le pid spécial %PPID peut décrire le processus parent du programme pidof, c’est-à-dire le shell ou le script appelant.
Les options de la commande pidof

Comment utiliser la commande pidof avec des exemples

Utilisations basiques

Dans l’exemple ci-dessous, on récupère le PID du processus sshd.
Pour cela, on spécifie simplement le nom du processus en argument.

pidof sshd

S’il existe des processus en cours d’exécution dont les noms correspondent à sshd, leurs PID seront affichés à l’écran. Si aucune correspondance n’est trouvée, la sortie sera vide.

pidof renvoie 0 si au moins un programme en cours d’exécution correspond au nom demandé. Dans le cas contraire, le code de sortie est 1. Cela peut s’avérer utile lors de l’écriture de scripts shell.

Comment utiliser la commande pidof avec des exemples

Pour être sûr que seuls les PID du programme que vous recherchez sont affichés, utilisez le chemin d’accès complet au programme comme argument. Par exemple, si vous avez deux programmes en cours d’exécution portant le même nom et situés dans deux répertoires différents, pidof affichera les PID des deux programmes en cours d’exécution.

Tuer un processus par le nom du programme

Vous pouvez combiner la commande pidof avec kill pour tuer un processus à partir de son nom.
Dans l’exemple ci-dessous, on cherche à tuer tous les processus Firefox.
Pour cela, on utilise la commande kill qui va s’appliquer à la sortie de la commande pidof.

sudo kill -9 $(pidof firefox)

Là aussi aucune sortie si la commande s’exécute avec succès.

Forcer pidof à afficher un seul PID

Par défaut, tous les PID des programmes en cours d’exécution correspondants sont affichés. L’option -s permet de forcer pidof à n’afficher qu’un seul PID :

pidof -s <nom du programme>

L’article Commande Pidof sous Linux : obtenir le PID d’un processus est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires