创建守护进程
来源:互联网 发布:程序员项目介绍范文 编辑:程序博客网 时间:2024/06/14 04:08
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
//包含头文件
void daemon()
{
int i;
pid_t pid;
if ((pid = fork()) < 0) {
printf("fork error!\n");
exit(1);
} else if (pid > 0) // fork且退出父进程,形式上脱离了控制终端
exit(0);
setsid(); // 在子进程中创建新会话,使子进程完全独立出来,脱离控制
chdir("/"); // 设置工作目录为根,防止占用可卸载的文件系统
umask(0); // 设置权限掩码,防止继承的文件创建屏蔽字拒绝某些权限
for(i=3;i<getdtablesize();i++) //getdtablesize返回子进程文件描述符表的项数
close(i); // 关闭继承的文件描述符,除了标准输入、输出、错误输出
return ;
}
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
//包含头文件
void daemon()
{
int i;
pid_t pid;
if ((pid = fork()) < 0) {
printf("fork error!\n");
exit(1);
} else if (pid > 0) // fork且退出父进程,形式上脱离了控制终端
exit(0);
setsid(); // 在子进程中创建新会话,使子进程完全独立出来,脱离控制
chdir("/"); // 设置工作目录为根,防止占用可卸载的文件系统
umask(0); // 设置权限掩码,防止继承的文件创建屏蔽字拒绝某些权限
for(i=3;i<getdtablesize();i++) //getdtablesize返回子进程文件描述符表的项数
close(i); // 关闭继承的文件描述符,除了标准输入、输出、错误输出
return ;
}
0 0
- 创建守护进程步骤
- 守护进程 创建 详解
- python 创建守护进程
- 如何创建守护进程
- 守护进程的创建
- 如何创建守护进程
- 创建守护进程
- 守护进程创建步骤
- golang 创建守护进程
- linux创建守护进程
- 创建守护进程 daemon
- 创建守护进程
- 创建守护进程
- Linux 守护进程创建
- 创建守护进程
- 创建守护进程
- Linux创建守护进程
- 守护进程创建步骤
- Java模块 -- Java 导出Excel
- 使用DatePickerDialog和TimePickerDialog设置时间
- 戴尔电脑inspiron1440的sd卡处指示灯闪烁
- Spark 定制版:010~Spark Streaming源码解读之流数据不断接收全生命周期彻底研究和思考
- 冒泡排序
- 创建守护进程
- HDU-1090
- happens-before知识
- Creational Patterns Part 3/5: Singleton Pattern
- java 集合框架(4)NavigableSet接口
- HDU 1312 Red and Black
- HTML5:离线存储
- Leetcode之unique-binary-search-trees
- 在VS2010安装AssistX插件