红联Linux门户
Linux帮助

关于后台进程和守护进程的疑问

发布时间:2011-04-02 15:06:04来源:红联作者:hml1006
我写了一小段代码,关于fork系统调用[code]
#include
#include
#include
#include
#include
int main()
{
int pid;
printf("进程创建学习!\n");
pid = fork();
switch(pid){
case 0:
sleep(200);
printf("子进程开始运行!\n child_id = %d,parent_id = %d\n",pid,getppid());
break;
case -1:
printf("子进程创建失败!\n");
break;
default:
printf("父进程正在运行,child_id 是:%d ,parent_id 是:%d \n",pid,getpid());
exit(0);
}
}[/code]第一次运行的时候,没关掉终端,父进程比 子进程先终止。输出的时候,子进程的parent id变成了1(init进程),
子进程可以在终端输出,子进程还是后台进程。
第二次运行的时候,父进程终止就关掉了终端,打开系统监视器发现子进程还在,
请问子进程变成了守护进程了吗??
文章评论

共有 2 条评论

  1. chaipeng 于 2011-08-19 11:22:14发表:

    ??

  2. treo 于 2011-04-03 06:33:48发表:

    帮楼主顶