利用网上下载的这段代码,成功实现了守护进程,原来守护进程是很简单的事情。
在main函数中执行
init_daemon();//初始化为Daemon
就可以把进程变成守护进程
QUOTE:
| #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; } |
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
- Linux集群技术 (9367篇文章)
- 体验Linux的音影世界 (9031篇文章)
- Linux驱动大全 (9864篇文章)
- Linux下的路由的配置与应用 (12989篇文章)
- Linux命令简介 (10968篇文章)
- Linux防火墙 (10747篇文章)
- Linux日志专题 (9495篇文章)
- Linux服务器的安全性能 (22109篇文章)
- 揭秘Linux内存管理 (9095篇文章)
- 解析Linux文件系统 (9307篇文章)
- Ubuntu 8.04 中开启3D桌面特效与设置方法 (498次浏览)
- Ubuntu发烧友三部曲 进阶篇 (183次浏览)
- 七大操作系统一季度漏洞比拼 (130次浏览)
- 用 Wubi 安装 Ubuntu 8.04 只需五步 (115次浏览)
- 实用技巧 从硬盘安装Fedora-9-i386-DVD (106次浏览)
- Ubuntu 8.04 使用感受及思考 (102次浏览)
- 随身系统:Puppy Linux 4.00 初体验 (80次浏览)
- ubuntu8.04桌面边框的美化 (76次浏览)
- Ubuntu 8.04 中的彩蛋(图) (75次浏览)
- 使用Wubi 将Ubuntu 8.04 安装Windows内 (65次浏览)



