当前位置: 首页 > news >正文

Daemon进程创建过程


Daemon创建过程:
1、fork,创建子进程。退出父进程。
2、setsid,创建新会话。脱离原会话、进程组、控制终端。
再次fork,与终端完全脱离。第二次fork的意义???? 先脱离原父进程,改成init进程为父进程;但此时是新建了一个进程组,当前进程是leader,即关联到session、tty,需要脱离;所以再次fork,脱离tty,则不再受到会话的干扰,变成完全独立的后台进程。
3、chdir,修改工作目录。通常改到根目录,也可以是tmp等其他目录。
4、umask,重设默认文件权限。文件权限掩码设置为0,可恢复所有默认权限。
5、close,关闭不需要的文件描述符(stdin,stdout,stderr等)。
6、signal,处理守护进程退出。设置处理kill操作导致的SIGTERM信号的handler。

http://www.lryc.cn/news/527762.html

相关文章:

  • 在sortablejs的拖拽排序情况下阻止input拖拽事件
  • C++初阶—string类
  • C# 提取PDF表单数据
  • 算法刷题Day28:BM66 最长公共子串
  • 论文阅读笔记:MambaOut: Do We Really Need Mamba for Vision?
  • HarmonyOS:ForEach:循环渲染
  • Python3 【函数】项目实战:5 个新颖的学习案例
  • XSS 漏洞全面解析:原理、危害与防范
  • 从 GShard 到 DeepSeek-V3:回顾 MoE 大模型负载均衡策略演进
  • 【回溯+剪枝】回溯算法的概念 全排列问题
  • Flutter解决macbook M芯片Android Studio中不显示IOS真机的问题
  • 自签证书的dockerfile中from命令无法拉取镜像而docker的pull命令能拉取镜像
  • 【MySQL】--- 复合查询 内外连接
  • QT TLS initialization failed
  • 系统学英语 — 句法 — 复合句
  • 指针的介绍2前
  • 16.Word:石油化工设备技术❗【28】
  • Python-基础环境(01) 虚拟环境,Python 基础环境之虚拟环境,一篇文章助你完全搞懂!
  • Dest1ny漏洞库:用友 U8-CRM 系统 ajaxgetborrowdata.php 存在 SQL 注入漏洞
  • java.sql.Date 弃用分析与替代方案
  • HarmonyOS:状态管理最佳实践
  • 如何提高新产品研发效率
  • MongoDB平替数据库对比
  • JavaScript系列(46)-- WebGL图形编程详解
  • YOLO目标检测4
  • 十三先天记
  • 【论文阅读笔记】“万字”关于深度学习的图像和视频阴影检测、去除和生成的综述笔记 | 2024.9.3
  • Android AOP:aspectjx
  • 前端【11】HTML+CSS+jQUery实战项目--实现一个简单的todolist
  • 2025课题推荐——USBL与DVL数据融合的实时定位系统