รับรายการกระบวนการสำหรับเด็กอย่างหรูหรา


13

ฉันต้องการรับรายการกระบวนการทั้งหมดที่ผู้ปกครองเป็น $ pid นี่เป็นวิธีที่ง่ายที่สุดที่ฉันเคยทำ:

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

มีคำสั่งหรือวิธีที่ง่ายกว่าในการรับรายการกระบวนการลูกหรือไม่?

ขอบคุณ!

คำตอบ:


15

ใช่โดยใช้-Pตัวเลือกในการpgrep,

เช่นpgrep -P 1234คุณจะได้รับรายการรหัสเด็ก


2
ฉันเกรงว่าคำตอบของคุณจะถูกต้อง แต่คำถามของฉันไม่ถูกต้อง ดังนั้นฉันยอมรับคำตอบของคุณ (ซึ่งฉันไม่รู้ btw) และฉันเปิดเธรดอื่นด้วยคำถามที่ฉันต้องการถามจริงๆ: unix.stackexchange.com/questions/67668/…
STenyaK
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.