Holen Sie sich elegant eine Liste der untergeordneten Prozesse

13

Ich möchte eine Liste aller Prozesse erhalten, deren übergeordnetes Element $ pid ist. Dies ist der einfachste Weg, den ich mir ausgedacht habe:

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

Gibt es einen Befehl oder eine einfachere Möglichkeit, die Liste der untergeordneten Prozesse abzurufen?

Vielen Dank!

STenyaK
quelle

Antworten:

14

Ja, mit der -POption pgrep,

Das heißt pgrep -P 1234, Sie erhalten eine Liste der untergeordneten Prozess-IDs.

Gänseblümchen
quelle
2
Ich fürchte, Ihre Antwort ist richtig, aber meine Frage war falsch. Daher akzeptiere ich Ihre Antwort (die ich übrigens nicht kannte) und habe einen weiteren Thread mit der Frage eröffnet, die ich eigentlich stellen wollte: unix.stackexchange.com/questions/67668/…
STenyaK