C语言编写linux下的守护进程

来源:本站
导读:目前正在解读《C语言编写linux下的守护进程》的相关信息,《C语言编写linux下的守护进程》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《C语言编写linux下的守护进程》的详细说明。
简介:利用网上下载的这段代码,成功实现了守护进程,原来守护进程是很简单的事情。

在main函数中执行

init_daemon();//初始化为Daemon

就可以把进程变成守护进程

#include

#include

#include

#include

#include

void init_daemon(void)

{

int pid;

int i;

if(pid=fork())

exit(0);//是父进程,结束父进程

else if(pid< 0)

exit(1);//fork失败,退出

//是第一子进程,后台继续执行

setsid();//第一子进程成为新的会话组长和进程组长

//并与控制终端分离

if(pid=fork())

exit(0);//是第一子进程,结束第一子进程

else if(pid< 0)

exit(1);//fork失败,退出

//是第二子进程,继续

//第二子进程不再是会话组长

for(i=0;i< NOFILE;++i)//关闭打开的文件描述符

close(i);

chdir("/tmp");//改变工作目录到/tmp

umask(0);//重设文件创建掩模

return;

}

提醒:《C语言编写linux下的守护进程》最后刷新时间 2024-03-14 01:02:04,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《C语言编写linux下的守护进程》该内容的真实性请自行鉴别。