- 论坛徽章:
- 1
|
本帖最后由 huangaiyuan 于 2015-02-11 16:00 编辑
hay@ThinkPad:~/Downloads/linux高级程序设计/ch08$ cat orphan_p.c
#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
int main()
{
pid_t pid;
if((pid=fork())==-1)
perror("fork");
else if(pid==0)
{
printf("\npid=%d,ppid=%d\n",getpid(),getppid());
sleep(5);
printf("pid=%d,ppid=%d\n",getpid(),getppid());
}
else
exit(0);
}
hay@ThinkPad:~/Downloads/linux高级程序设计/ch08$ sudo ./orphan_p
hay@ThinkPad:~/Downloads/linux高级程序设计/ch08$
pid=5963,ppid=5962
pid=5963,ppid=2283
这里ppid应该为init进程号1,但是这里却是2283?请教这是什么原因??
|
|