Obtenez élégamment la liste des processus enfants

13

Je voudrais obtenir une liste de tous les processus dont le parent est $ pid. Voici le moyen le plus simple que j'ai trouvé:

pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g"

Existe-t-il une commande ou un moyen plus simple d'obtenir la liste des processus enfants?

Merci!

STenyaK
la source

Réponses:

14

Oui, en utilisant l' -Poption de pgrep,

c'est-à pgrep -P 1234- dire que vous obtiendrez une liste d'ID de processus enfant.

Marguerite
la source
2
J'ai bien peur que votre réponse soit correcte, mais ma question était incorrecte. Par conséquent, j'accepte votre réponse (que je ne connaissais pas, btw) et j'ai ouvert un autre fil avec la question que je voulais vraiment poser: unix.stackexchange.com/questions/67668/…
STenyaK