创建守护进程步骤
1.创建子进程,父进程退出.
所有工作在子进程中进行形式上脱离了控制终端
2.在子进程中创建新会话+setsid()函数
使子进程完全独立出来,脱离控制。
3.改变当前目录位置
chdir()函数
防止占用可卸载的文件系统
也可以换成其它路径*
4.重设文件权限掩码
umask0)函数
防止继承的文件创建屏蔽字拒绝某些权限
增加守护进程灵活性“
5.关闭文件描述符“
继承的打开文件不会用到,浪费系统资源,无法卸载“开始执行守护进程核心工作守护进程退出处理程序模型
6.开始执行守护进程核心工作守护进程退出处理程序模型
守护进程创建步骤
1. fork子进程,让父进程终止。
2.子进程调用 setsid()创建新会话
3.通常根据需要,改变工作目录位置 chdir(),防止目录被卸载
4.通常根据需要,重设umask文件权限掩码,,影响新文件的创建权限
5.通常根据需要,关闭/重定向 文件描述符,关闭是守护进程脱离控制终端,为了防止误操作,所以关闭了文件描述符,,重定向是为了不打破我们一般的使用习惯
6.守护进程 业务逻辑。while()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)