Linux 守护进程创建
2013-05-22 10:45
337 查看
守护进程是在后台运行,不受用户的控制;守护进程没有任何存在的父进程。如果一个进程想成为守护进程,有fork()创建;然后终止父进程,脱离资源。
例子:
void init_daemon()
{
int pid,i;
pid = fork();
if(pid)
exit(0);//结束父进程
else
exit(1);//失败退出
//是子进程成为组长
setid();
for(i=0;i< NOFILE;++i)//关闭打开的文件描述符
close(i);
chdir("/tmp");//改变工作目录到/tmp
umask(0);//重设文件创建掩模
return;
}
例子:
void init_daemon()
{
int pid,i;
pid = fork();
if(pid)
exit(0);//结束父进程
else
exit(1);//失败退出
//是子进程成为组长
setid();
for(i=0;i< NOFILE;++i)//关闭打开的文件描述符
close(i);
chdir("/tmp");//改变工作目录到/tmp
umask(0);//重设文件创建掩模
return;
}
相关文章推荐
- 【Linux】守护进程(daemon)创建及详解
- ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)
- Linux创建守护进程
- Linux多进程开发(三)进程创建之守护进程的学习 推荐
- linux 创建守护进程的相关知识
- Linux进程间通信—创建守护进程
- linux下如何创建守护进程的步骤
- linux守护进程原理及创建详解
- Linux创建守护进程
- Linux 下,如何创建守护进程
- ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)
- linux守护进程原理及创建详解
- Linux下守护进程的创建
- Linux下的守护进程与创建方法
- linux守护进程及其创建
- linux系统编程之进程(八):守护进程详解及创建,daemon()使用
- Linux下守护进程的创建过程
- Linux 下,如何创建守护进程
- Linux 下创建守护进程