实现守护进程
来源:互联网 发布:百度seo 价格 编辑:程序博客网 时间:2024/06/05 10:20
系统有这个函数,叫daemom,我进行了模拟手动实现
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <unistd.h>#include <fcntl.h>#include <stdlib.h>int daemonize(int nochdir,int noclose);{//创建子进程,关闭父进程int pid = fork();if(pid > 0){exit(0);}if(pid == -1)return -1;//设置文件的掩码 mode & ~umaskumask(0);//设置文件新的回话if(setsid() < 0){perror("setsid");return -1;}//设置新的目录if(nochdir == 0){chdir("/");}//关闭标准输入,输出,错误close(STDIN_FILENO);close(STDOUT_FILENO);close(STDERR_FILENO);//重定向if(noclose == 0){open("/dev/null",O_RDWR);open("/dev/null",O_RDWR);open("/dev/null",O_RDWR);}}int main(){// 系统自带的 daemomdaemonize(0,0);while(1);return 0;}
阅读全文
1 0
- Linux实现守护进程
- 守护进程的实现
- 守护进程实现
- linux守护进程实现
- 守护进程实现
- linux守护进程实现
- Linux守护进程实现
- linux守护进程实现
- 守护进程及实现
- 守护进程的实现
- 实现守护进程
- 守护进程简单实现
- 实现守护进程
- 实现一个守护进程
- 实现双进程守护
- 如何实现守护进程?
- 守护进程的实现
- 守护进程简单实现
- 谈谈Java中的ThreadLocal
- 一个点击的行 上升/下降(类似mysql的改变表可以调整字段位置功能) 需求开发记录
- 关于tomcat首页打不开部署项目能打开的问题解决方法
- opencv8-图像分割-分水岭算法
- 选择困难
- 实现守护进程
- uva 10790 How Many Points of Intersection?(数学)
- 搜索百度云资源的一点小技巧
- 关于sql语句的优化
- 检测环境中是否有core文件并自动发送邮件通知
- 安装opencv 在ubuntu14.04
- javascript中线程和定时器的理解
- Kafka温故而知新之初识
- Alamofire源码解读系列(三)之通知处理(Notification)