init_daemon;//化为Daemon
就可以把进程变成守护进程
QUOTE:
#
#
#
#
#
void init_daemon(void)
{
pid;
i;
(pid=fork)
exit(0);//是父进程结束父进程
(pid< 0)
exit(1);//fork失败退出
//是第子进程后台继续执行
sid;//第子进程成为新会话组长和进程组长
//并和控制终端分离
(pid=fork)
exit(0);//是第子进程结束第子进程
(pid< 0)
exit(1);//fork失败退出
//是第 2子进程继续
//第 2子进程不再是会话组长
for(i=0;i< NOFILE;i)//关闭打开文件描述符
close(i);
chdir("/tmp");//改变工作目录到/tmp
umask(0);//重设文件创建掩模
;
}
最新评论