守护进程的实现
来源:互联网 发布:韦德体测数据 编辑:程序博客网 时间:2024/05/15 12:15
#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){// 1、创建子进程,关闭父进程pid_t pid = fork();if (pid > 0){exit(0);}else if (pid < 0){return -1;}// 2、设置文件的掩码, mode & ~umaskumask(0);// 3、设置新的会话: 脱离当前会话和终端的控制if (setsid() < 0){return -1;}if (nochdir == 0 ){// 4、改变当前的工作目录if (chdir("/") < 0){return -1; }}// 标准输入、关闭标准输出、标准错误close(STDIN_FILENO);close(STDOUT_FILENO);close(STDERR_FILENO);if (noclose == 0){// 重定向标准输入、关闭标准输出、标准错误open("/dev/null", O_RDONLY); // 0 open("/dev/null", O_RDWR); // 1open("/dev/null", O_RDWR); // 2}return 0;}int main(){// daemonize(0,0);daemon(0,0);while (1);return 0;}
阅读全文
0 0
- 守护进程的实现
- 守护进程的实现
- 守护进程的实现
- 守护进程的实现
- 守护进程的实现
- 实现守护进程的步骤
- 实现守护进程的步骤
- 守护进程的日志实现
- Python实现的守护进程
- 实现守护进程的步骤
- 守护进程的日记实现
- Python 实现的守护进程
- 守护进程日志的实现
- Linux 守护进程的实现
- Linux守护进程的实现
- Linux守护进程的编程实现
- 守护进程的单实例实现
- 守护进程的设计与实现
- JfreeChart 生成图表-雷达图
- Android进阶--android自动化测试python+uiautomator
- 【NOIP2017】Day6
- JZOJ3418. 【NOIP动态规划专题】选课(2017.8DP&贪心专题)
- 8月9日总结
- 守护进程的实现
- HttpClient
- bean依赖注入错误:Error creating bean with name 'itemService': Injection of autowired dependencies failed
- mysql数据类型
- 在Unity3D中使用Visual Studio调试shader
- HDU 1241 Oil Deposits DFS求连通块
- 刚培训出来的我,java博客第一天,努力成为大牛
- Class对象-单例
- oracle(二)