J'ai écrit un script pour obtenir tous les pid de processus enfant d'un processus parent. Voici le code. J'espère que cela vous aidera.
function getcpid() {
cpids=`pgrep -P $1|xargs`
# echo "cpids=$cpids"
for cpid in $cpids;
do
echo "$cpid"
getcpid $cpid
done
}
getcpid $1
Utilisez simplement :
pgrep -P $your_process1_pid
Pour obtenir le processus enfant et le thread, pstree -p PID
.Il affiche également l'arborescence hiérarchique
Je ne suis pas sûr de vous avoir bien compris, cela vous aide-t-il ?
ps --ppid <pid of the parent>