如何查找父进程的所有子进程(在C中)

时间:2015-10-31 20:35:20

标签: c linux shell process parallel-processing

我必须创建一个Process系列,如图所示,我做了。 下一步是打印所有父进程,他们正在等待他们的X Childs。

我现在的问题是如何弄清楚或获取父进程有多少子女的信息。

我们正在使用Debian Shell上的语言C进行编程,如果你能考虑到这一点,那么给你的答案会很好。

我没有故意在这里写下我的代码,因为我不想得到基于代码的答案,而是想要一些循环的参数的想法和tipp ...我希望你理解我的意思^ ^

提前致谢。

How the process family looks alike. Picture!

1 个答案:

答案 0 :(得分:2)

以下是您想要做的非常基本的步骤:

PS:假设你还没有完成递归函数调用。

STEP1: First get the process id PID
STEP2:Find the child process IDs for PID and maintain a list (array) of them.
STEP3:Repeat STEP2 for all child process IDs saved in the list