
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include < unistd.h > #include < signal.h > #include < sys/param.h > #include < sys/types.h > #include < sys/stat.h > 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失败,
b2b供应网详解退出 //是守实例第二子进程,继续 //第二子进程不再是护进会话组长 for(i=0;i< NOFILE;++i)//关闭打开的
网站模板文件描述符 close(i); chdir(“/tmp”);//改变工作目录到/tmp umask(0);//重设文件创建掩模 return; }
(责任编辑:IT科技)