親プロセスのすべての子プロセス pid を取得するスクリプトを作成しました。コードは次のとおりです。お役に立てば幸いです。
function getcpid() {
cpids=`pgrep -P $1|xargs`
# echo "cpids=$cpids"
for cpid in $cpids;
do
echo "$cpid"
getcpid $cpid
done
}
getcpid $1
使用するだけです:
pgrep -P $your_process1_pid
子プロセスとスレッドを取得するには、pstree -p PID
.階層ツリーも表示します
あなたのことを正しく理解しているかどうかわかりませんが、これは役に立ちますか?
ps --ppid <pid of the parent>