linux创建守护进程
来源:互联网 发布:太极拳威力知乎 编辑:程序博客网 时间:2024/05/28 04:54
精灵进程它是一个生存期较长的进程,通常独立于控制终端并且周期性的执行某种
任务或等待处理某些发生的事件:
创建守护进程的步骤:
1、创建子进程,父进程退出此时,子进程为孤儿进程,与终端脱离的部分关系
2、在子进程中创建新会话 => setsid()此时,子进程为新建会话组的组长,
彻底脱离于原bash会话组的关系
3、改变当前目录为根目录 =>chdir(“\”);保证守护进程工作环境的安全性
4、重设umask码为0,不屏蔽任何权限 =>umask(0);
5、关闭终端相关的文件描述符 0,1,2 =>close(0);close(1);close(2);
/*************************************************************************> File Name: daemon.c> Author: XXDK> Email: v.manstein@qq.com > Created Time: Wed 15 Mar 2017 12:56:53 AM PDT ************************************************************************/#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<syslog.h>#include<sys/stat.h>int main(){pid_t pid = fork();if(pid < 0) {perror("fork");}// child processif(pid == 0) {setsid(); // 2. 子进程中创建新会话chdir("/"); // 3. 改变当前目录为根目录umask(0); // 4. 设置权限掩码close(0); // 5. 关闭不需要的文件描述符close(1); close(2);while(1) {// 在 /var/log/syslog 文件中查看syslog(LOG_INFO, "xxdk daemon\n");sleep(1);}}else {exit(1);// 1. 父进程退出}}
0 0
- linux创建守护进程
- Linux 守护进程创建
- Linux创建守护进程
- linux创建守护进程
- Linux守护进程创建
- linux 创建守护进程
- Linux创建守护进程
- linux创建守护进程
- Linux 守护进程创建
- Linux 下创建守护进程
- linux c 创建守护进程
- linux守护进程及其创建
- linux守护进程及其创建
- linux守护进程的创建
- linux守护进程及其创建
- linux守护进程及其创建
- linux之创建守护进程
- Linux入门:创建守护进程
- 史上最全的Maven Pom文件标签详解
- 哈密顿图
- 动态方法访问
- A算法与A*算法区别
- 总结:关于使用ffmpeg video4linux2 打开usb摄像头流的失败过程排查
- linux创建守护进程
- git 学习
- 买不到的糖果
- Struts2标签
- web.xml 中spring-servlet.xml 和 application.xml 配置位置及含义
- linux 修改主机名
- mariadb互为主从,读写分离
- 1629: [Usaco2007 Demo]Cow Acrobats
- 用react native模仿着写html5手机端的APP