什么是守护进程
1.守护进程是Linux中三大进程之一,始终运行在后台,通常系统开启时运行,系统关闭时结束。
2.独立于控制终端。
3.周期性执行某种任务或等待某些发生的事件。
创建守护进程的一般步骤
1.创建子进程,退出父进程
if(fork()>0)
{
exit(0);
}
2.设置新的会话
if(setsid()<0)
{
perror("setsid error");
return -1;
}
3.设置工作目录
chdir("/tmp");
4.修改文件掩码
umake(0);
5.关闭从父进程继承下来的文件描述符
int i=0;
for(i=0;i<getdtablesize();i++)
{
close(i);
}
6.周期性执行任务
while(1)
{
......;
......;
...
}