守护进程

来源:互联网 发布:windows ce6.0刷成安卓 编辑:程序博客网 时间:2024/05/01 14:28
void init_daemon(void){int pid;int i;if(pid=fork())exit(0);//是父进程,结束父进程else if(pid< 0)exit(1);//fork失败,退出//是第一子进程,后台继续执行setsid();//第一子进程成为新的会话组长和进程组长//并与控制终端分离if(pid=fork())exit(0);//是第一子进程,结束第一子进程else if(pid< 0)exit(1);//fork失败,退出//是第二子进程,继续//第二子进程不再是会话组长for(i=0;i< NOFILE;++i)//关闭打开的文件描述符close(i);chdir("/tmp");//改变工作目录到/tmpumask(0);//重设文件创建掩模return;}

原创粉丝点击