Linux守护进程
来源:互联网 发布:北方民族大学网络 编辑:程序博客网 时间:2024/06/17 18:57
如果想让某个进程不因用户、终端和其他的变化而受到影响,则必须把此进程变成守护进程。
编写守护进程的步骤:
1、创建子进程、父进程退出
2、在子进程中创建新会话
3、改变当前目录为根目录
4、重设文件权限掩码
5、关闭文件描述符
以下为实现守护进程的完整实例,首先按照上述5个步骤,建立了一个守护进程,然后让守护进程每隔10s
向日志文件 /tmp/daemon.log 写入一句话。
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <fcntl.h>#include <sys/types.h>#include <unistd.h>#include <sys/wait.h>int main(){ pid_t pid; int i,fd; char *buf = "Hello the world \n"; pid = fork(); // step 1 if ( pid < 0 ) { printf("Error fork \n"); exit(1); } else if (pid > 0 ) { printf("The father exit \n"); exit(0); } setsid(); //step 2 chdir("/"); //step 3 umask(0); // step 4 for ( i=0;i< getdtablesize(); i++) // step 5 { close(i); } /**此时创建完守护进程,下面开始正式进入守护进程工作**/ while(1) { if ( (fd = open("/tmp/daemon.log", O_CREAT | O_WRONLY | O_APPEND, 0600)) < 0) { printf("Open the file error .\n"); exit(1); } write(fd, buf, sizeof(buf)); close(fd); sleep(10); } exit(0);}
阅读全文
0 0
- LINUX守护进程介绍
- Linux守护进程简介
- linux 守护进程编写
- linux 守护进程 daemon
- Linux实现守护进程
- Linux 守护进程
- linux 守护进程
- LINUX守护进程
- Linux 守护进程
- linux 守护进程 daemon
- linux守护进程介绍
- linux守护进程介绍
- Linux守护进程
- Linux守护进程
- Linux守护进程介绍
- linux之守护进程
- Linux 守护进程
- LINUX 守护进程
- java dos指令 命名规则 键盘录入
- python-pandas的基本用法02
- 数据库分库分表(sharding)---全局主键生成策略
- [python]反转英文句子
- 关于构造函数和析构函数调用时的多种情况
- Linux守护进程
- Python PIL库 教程
- 设计模式--中介者模式
- ajax返回函数json数据如何取值问题
- 各类识别、深度学习 开源代码及文献梳理
- 照片采集信息 Excel表单处理 VBA
- SLAM学习——建图(二)
- 程序员面试-操作系统-进程
- D.4乱玩数字