Napsal jsem skript pro získání všech pid podřízených procesů nadřazeného procesu. Zde je kód. Doufám, že to pomůže.
function getcpid() {
cpids=`pgrep -P $1|xargs`
# echo "cpids=$cpids"
for cpid in $cpids;
do
echo "$cpid"
getcpid $cpid
done
}
getcpid $1
Stačí použít :
pgrep -P $your_process1_pid
Chcete-li získat podřízený proces a vlákno, pstree -p PID
.Ukazuje také hierarchický strom
Nejsem si jistý, jestli vám dobře rozumím, pomůže vám to?
ps --ppid <pid of the parent>