23,131
社区成员
发帖
与我相关
我的任务
分享
所谓的守护进程是指:
1,父进程是1号进程
2,不依赖于任何终端
3,是会话组组长
一般这样就可以了
void init_daemon()
{
pid_t pid;
int i;
if((pid=fork())==-1)
exit(1);
if(pid>0)
exit(0);
setsid();
if((pid=fork())==-1)
exit(1);
if(pid>0)
exit(0);
for(i=0;i<NOFILE;++i)
close(i);
umask(0);
return;
}