Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

Commande pgrep sur Linux : utilisation et exemples

Sous Linux, la gestion et le suivi des processus sont des tâches essentielles pour les administrateurs système et les utilisateurs avancés. Parmi les outils disponibles, la commande Linux pgrep se distingue par sa simplicité et son efficacité. Contrairement à des commandes plus générales comme ps, qui affichent une liste complète des processus, pgrep permet de rechercher rapidement des processus en fonction de leur nom ou d’autres critères spécifiques.

Cet outil est particulièrement utile pour localiser des processus actifs et récupérer leurs PID (Process ID), facilitant ainsi des opérations comme la gestion ou l’arrêt des processus avec des commandes complémentaires comme kill ou pkill. Grâce à sa flexibilité et à ses nombreuses options, pgrep s’adapte à une variété de besoins, qu’il s’agisse d’automatisation dans des scripts ou de diagnostics rapides.

Dans cet article, nous allons explorer les fonctionnalités de pgrep, ses principales options, et fournir des exemples pratiques pour vous aider à tirer parti de cet outil puissant et intuitif.

Commande pgrep sur Linux : utilisation et exemples

Quelle est la syntaxe de la commande pgrep

La commande pgrep sous Linux est un outil pratique utilisé pour rechercher des processus en fonction de leur nom ou d’autres critères. Elle permet de trouver les PID (Process ID) des processus en cours d’exécution sans avoir à parcourir manuellement la sortie de commandes comme ps.
pgrep est conçu pour rechercher et afficher directement les PID.
En effet, ps nécessite souvent une combinaison de filtres pour trouver des informations similaires. Exemple avec ps :

ps aux | grep apache2

La syntaxe est la suivante :

pgrep [options] <nom du processus>

Voici les options disponibles :

Option Description
-l Affiche à la fois le PID et le nom du processus correspondant.
-a Affiche le PID et la ligne de commande complète des processus.
-u <utilisateur> Filtre les processus appartenant à un utilisateur spécifique.
-d <séparateur> Sépare les PID par un délimiteur spécifié (par défaut, un saut de ligne).
-n Retourne uniquement le dernier processus trouvé.
-o Retourne uniquement le premier processus trouvé.
-x Recherche des correspondances exactes (nom du processus entier).
-f Recherche dans la ligne de commande complète au lieu du nom du processus seul.

Comment utiliser la commande pgrep avec des exemples

Trouver les PID des processus par leur nom

Pour lister l’ensemble des PID d’un processus, utilisez simplement la commande avec le nom du processus.

pgrep nginx

Cela retourne les PID de tous les processus nginx en cours d’exécution.

Trouver les PID et noms des processus

Par défaut, la commande pgrep n’affiche pas le nom du processus, si vous souhaitez que ce soit le cas, ajoutez l’option -l.
Par exemple pour lister le PID des processus sshd :

pgrep -l sshd

Cela affiche les PID et noms de tous les processus contenant “sshd”.

Trouver les processus appartenant à un utilisateur

La commande vous donne aussi la possibilité de lister les processus d’un utilisateur Linux.
Pour cela, on utilise l’option -u suivi du nom de l’utilisateur.
Par exemple pour lister les processus de l’utilisateur root :

pgrep -u root

Vous obtenez la liste des PID des processus appartenant à l’utilisateur root mais sans les noms des processus.
Si vous voulez ces derniers, ajoutez l’option -l comme ceci :

pgrep -u root -l

Trouver le premier processus correspondant

Des processus peuvent avoir plusieurs PID.
Si vous désirez retourner uniquement le PID du premier processus correspondant à nginx, utilisez la commande suivante :

pgrep -o nginx

Recherche exacte d’un processus

Par exemple pour retourner les PID des processus dont le nom correspond exactement à Firefox.

pgrep -x firefox

Recherche dans la ligne de commande complète

Parfois, on peut vouloir trouver un processus à partir d’un paramètre dans la ligne de commandes.
Par exemple, un processus qui travaille avec un fichier.
Pour ce faire, vous pouvez utiliser l’option -f.
Dans l’exemple ci-dessous, cela retourne les PID des processus exécutant la commande python my_script.py.

pgrep -f "python my_script.py"

Personnaliser le séparateur entre les PID

Lorsque vous utilisez la commande ngrep, cela retourne sous forme de liste.
Vous pouvez modifier le séparateur, par exemple via des virgules, si vous souhaitez l’intégrer dans un script.
Pour personnaliser le séparateur, utilisez l’option -d en spécifiant ce dernier.

Retourne les PID des processus nginx, séparés par une virgule.

pgrep -d ',' nginx

L’article Commande pgrep sur Linux : utilisation et exemples est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires