Elegancko uzyskaj listę procesów potomnych

13

Chciałbym uzyskać listę wszystkich procesów, których rodzicem jest $ pid. Oto najprostszy sposób, jaki wymyśliłem:

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

Czy jest jakieś polecenie lub prostszy sposób na uzyskanie listy procesów potomnych?

Dzięki!

STenyaK
źródło

Odpowiedzi:

15

Tak, korzystając z -Popcji pgrep,

tj. pgrep -P 1234dostaniesz listę identyfikatorów procesów potomnych.

stokrotka
źródło
2
Obawiam się, że Twoja odpowiedź jest poprawna, ale moje pytanie było nieprawidłowe. Dlatego akceptuję twoją odpowiedź (której nie znałem, btw) i otworzyłem kolejny wątek z pytaniem, które naprawdę chciałem zadać: unix.stackexchange.com/questions/67668/…
STenyaK