He escrito un script para obtener todos los pids de procesos secundarios de un proceso principal. Aquí está el código. Espero que ayude.
function getcpid() {
cpids=`pgrep -P $1|xargs`
# echo "cpids=$cpids"
for cpid in $cpids;
do
echo "$cpid"
getcpid $cpid
done
}
getcpid $1
Solo usa:
pgrep -P $your_process1_pid
Para obtener el proceso secundario y el subproceso, pstree -p PID
.También muestra el árbol jerárquico
No estoy seguro de haberte entendido correctamente, ¿esto ayuda?
ps --ppid <pid of the parent>