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.
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
Liens
- Commande PS : lister les processus sur Linux
- Linux : exécuter des commandes en arrière-plan
- Commande Nohup sur Linux : utilisations et exemples
- Commande jobs, fg et bg sur Linux : utilisations et exemples
- Top : lister les processus sur Linux
- Utiliser la commande Kill, Killall, pkill pour arrêter un processus sur Linux
- Comment utiliser les commandes nice et renice sur Linux pour définir des priorités de processus
- Comment trouver et tuer un processus Zombie sur Linux (Defunct)
- 6 exemples d’utilisation de la commande Kill sur Linux
- Qu’est-ce que le load average sur Linux
- Mesurer le débit et lister les connexions réseaux sur Linux
- La mémoire sur Linux : comment ça marche
- PID (Process IDentifier) : l’identifiant des processus
- VMStat : Mesures de performance Linux
L’article Commande pgrep sur Linux : utilisation et exemples est apparu en premier sur malekal.com.
0 Commentaires