特点:
1.守护进程是后台进程;
2.生命周期比较长,从系统启动时开启,系统关闭时结束;
3.它是脱离控制终端且周期执行的进程
案例:
#include <stdio.h>
int main(int argc,char const *argv[])
{
pid_t pid = fork();
if(pid < 0)
{
perror("fork error");
return -1;
}
//1.子进程变成孤儿进程,成为后台进程
else if( pid == 0 )
{
setid(); //2.在子进程中创建新会话,为了让子进程完全脱离终端
chdir("/"); //3.修改当前路径为根目录,原因进程运行的路径不能被删除或卸载
umask(0); //4.修改文件权限掩码,增大进程创建文件时权限,提高灵活性
for(int i =0;i<3;i++) // 5.关闭描述符,将不需要的文件关闭
{
close(i);
}
while(1);
}
//1.父进程退出
else
{
exit(0);
}
return 0;
}
————————————————
版权声明:本文为CSDN博主「唐子麒」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_62092997/article/details/129899834