Ich habe ein Skript geschrieben, um alle untergeordneten Prozess-PIDs eines übergeordneten Prozesses abzurufen. Hier ist der Code. Hoffe es hilft.
function getcpid() {
cpids=`pgrep -P $1|xargs`
# echo "cpids=$cpids"
for cpid in $cpids;
do
echo "$cpid"
getcpid $cpid
done
}
getcpid $1
Verwenden Sie einfach :
pgrep -P $your_process1_pid
Um den untergeordneten Prozess und Thread abzurufen, pstree -p PID
.Es zeigt auch den hierarchischen Baum
Ich bin mir nicht sicher, ob ich dich richtig verstehe, hilft das weiter?
ps --ppid <pid of the parent>