Ho scritto uno script per ottenere tutti i pid del processo figlio di un processo genitore. Ecco il codice. Spero che ti sarà d'aiuto.
function getcpid() {
cpids=`pgrep -P $1|xargs`
# echo "cpids=$cpids"
for cpid in $cpids;
do
echo "$cpid"
getcpid $cpid
done
}
getcpid $1
Basta usare :
pgrep -P $your_process1_pid
Per ottenere il processo figlio e il thread,pstree -p PID
.Mostra anche l'albero gerarchico
Non sono sicuro di aver capito bene, questo aiuta?
ps --ppid <pid of the parent>