Question

If I fork and the child process then exec and creates more child processes (which themselves can create more processes) , how do I get a list of pids of all the descendent process from the first process?

Is there a better way then looping though /proc/ and checking the PPid (the parent of process's id) of each of process?

Was it helpful?

Solution

Iterating through /proc is the "standard" way to do this. That's how ps and friends (pstree, etc.) are implemented.

OTHER TIPS

If you are looking for commands to see the process tree, check below commands.

ps -ejH
ps axjf
pstree $PID

Check the man pages of ps and pstree commands.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top