/************************************************
*守护进程的写法
************************************************/
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
int main()
{
int i;
pid_t pid;
pid = fork();//第一步创建子进程
if(pid < 0)
{
printf("fork err:%m\n"),exit(1);
}
if(pid > 0)//第二步父进程立即退出
{
exit(0);
}
setsid();//第三步设置子进程为进程组组长
chdir("/");//第四步设置工作目录为根目录
umask(0);//第五步设置文件权限掩码,一般为0
for(i = 0; i < getdtablesize(); i++)//得到描述符号表大小
{
close(i);//第六步关闭所有打开的文件描述符包括0、1、2
}
while(1);//做守护进程要做的事
return 0;
}
守护进程的写法
最新推荐文章于 2021-02-17 11:33:29 发布