Ce didacticiel montre comment récupérer l'ID de processus parent d'un processus (PPID) à partir de la ligne de commande à l'aide des commandes ps
et pstree
de Linux. Nous couvrirons la recherche du PPID pour:
Comprendre la valeur des PPID
Le PPID (Parent Process ID) fournit des informations cruciales sur les relations de processus. Connaître le PPID d'un processus est précieux pour:
Trouver le PPID d'un processus spécifique
Ouvrez un terminal: accédez au terminal de votre système.
Recherchez l'ID de processus (PID): utilisez pgrep
(recommandé) ou ps
avec egrep
pour localiser le PID de votre processus cible. Par exemple, pour trouver le PID d'un processus bash
:
PGREP BASH # Recommandé: propre et efficace
ou
PS aux Aux | egrep '[b] ash' # évite d'inclure le grep dans les résultats
Récupérez le PPID: Utilisez la commande ps
avec l'option -o ppid=
et le PID obtenu à l'étape 2. Par exemple, si le PID est 12345:
ps -o ppid = -p 12345
Affichage des PPID pour tous les processus
Pour afficher le PPID de chaque processus en cours, utilisez:
PS J
Cela fournit une sortie axée sur le contrôle du travail, y compris le PPID pour chaque processus. Vous pouvez affiner davantage cela en utilisant awk
pour extraire uniquement la colonne PPID (ajustez en fonction de la sortie ps
de votre système):
PS J | awk 'nr> 1 {print $ 1}'
Affichage de PPID avec pstree
La commande pstree
visualise l'arborescence de processus. Pour voir le PPID d'un processus (par exemple, avec PID 12345):
PSTREE -SG 12345
Cela affiche la hiérarchie de processus, montrant clairement les relations parent-enfant.
Obtention du processus actuel du PPID
Les variables d'environnement Shell $$
(PID) et $PPID
fournissent ces informations:
Echo $$ # Pid de processus actuel echo $ ppid # processus actuel ppid
PID vs PPID
Conclusion
Ce guide a détaillé des méthodes pour récupérer les PPID à l'aide ps
et pstree
. La compréhension des PPID est essentielle pour la gestion des processus, le dépannage et les tâches d'administration du système. N'oubliez pas d'adapter les commandes en fonction de votre distribution Linux spécifique et de votre format de sortie ps
.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!