Process
優雅地獲取子程序列表
我想獲取其父為 $pid 的所有程序的列表。這是我想出的最簡單的方法:
pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g"
是否有任何命令或任何更簡單的方法來獲取子程序列表?
謝謝!
是的,
-P
使用pgrep
,即
pgrep -P 1234
會給你一個子程序ID的列表。
pids
給定父程序<pid>
ID 的所有子程序中的所有子程序都存在於/proc/<pid>/task/<tid>/children
條目中。該文件包含第一級子程序的 pid。對整個程序樹遞歸執行。
前往https://lwn.net/Articles/475688/了解更多資訊。