特点:
1.守护进程是Linux中三大进程之一,始终运行在后台,通常系统开启时运行,系统关闭时结束。
2.独立于控制终端(与终端无关)
3.周期性执行某种任务或等待某些发生的事件。
#include<stdio.h>
#include<unistd.h>
#include<sys/types.h>
#include<stdlib.h>
int main (void)
{
if(fork()>0) //创建子进程
{
exit(0); //父进程退出
}
if(setsid()<0)//设置新会话
{
perror("setsid error");
return -1;
}
chdir("/tmp");//设置工作目录
umask(0); //修改文件掩码
int i=0; //关闭从父进程继承下来的文件描述符
for(i=0;i<getdtablesize();i++)
{
close(i);
}
while(1) //守护进程要执行的操作
{
sysem("scho `data`>> time.txt");
sleep(5);
}
return 0;
}