Process

優雅地獲取子程序列表

  • August 16, 2020

我想獲取其父為 $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/了解更多資訊。

引用自:https://unix.stackexchange.com/questions/67635