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!

Odpowiedzi:


15

Tak, korzystając z -Popcji pgrep,

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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.