comment obtenir tous les parents de processus et sous-processus par `pstree`
commande pstree PID
pouvez afficher tous les sous-processus de l'information du processus indiqué par PID
. Cependant, j'ai aussi envie de connaître tous les parents de l'information de processus du processus PID
, comment puis-je l'obtenir?
Un exemple, donner la méthode ci-dessous:
init |- parent_process | `- current_process | |- subprocess_1 | `- subprocess_2 `- other_process
Est ce que je veux, quand je lance pstree current_process_pid
, je veux obtenir au-dessous de sortie
init `- parent_process `- current_process |- subprocess_1 `- subprocess_2
Quand je lance pstree subprocess_1_pid
, il sera de sortie
init `- parent_process `- current_process `- subprocess_1
Merci d'avance
- Avez-vous essayé avec
ps -ef
? - Remarque: en Utilisant l'option-l de la pstree/ps commandes de montre de longues lignes avec des arguments de ligne de commande du processus. Utile lorsque vous souhaitez suivre les arguments de ligne de commande pour chaque processus, et de voir la commande/script se déclenche (par exemple, la figure qui backend scripts sont exécutés par une INTERFACE web de l'opération).
Vous devez vous connecter pour publier un commentaire.
Peut-être que si avec ps -ef:
C'est laid en supposant ps de sortie de la colonne et de l'ordre. En fait une seule de ps -ef contient toutes les infos nécessaires.
Cela ne vaut pas le temps, je continue de recommander la mise à jour de psmisc, il ne fera pas de mal.
EDIT: UN imitent l'aide d'exécution unique ps -ef:
-s
non pris en charge par monpstree
qui est installé parpsmisc-22.2-7.el5_6.2
laps
comme danspstree -laps <pid>
pour obtenir de la direction générale des renseignements supplémentaires.pstree -p -s PID
ne fonctionne pas, maispstree -s -p PID
fonctionne sur mac...J'ai trouvé
laps
options mentionnées par @haridsv (pstree -laps <pid>
) être une solution. C'était un peu verbeux pour moi, alors je collerais à une durée plus courteaps
de sortie.