/*父进程下有子进程又有子子进程*/
#include <stdio.h>
#include <unistd.h>
int main(void)
{
pid_t pid;
int i;
pid=fork();/*复制出一个子进程*/
for(i=0;i<5&&pid==0;i++){/*i<5控制可以建5个进程,pid=0是子进程。此代码实现在子进程下再复制出子进程,依次复制*/
pid=fork();
}
while(1);/*保证进程处于存在状态*/
return 0;
}
编译程序用
pstree可以看到