一、守护进程一般随系统启动而启动,直到系统结束退出。

二、创建守护进程的步骤:
创建子进程,退出父进程,使子进程成为孤儿进程,由系统进程init进程收留。

2. 1 子进程创建一个新的会话,脱离之前的会话(子进程成为新会话的组长);
2. 2 子进程设置进程的文件权限掩码为0(使得进程在创建新文件的时候,指定的权限部首umask的影响)。文件权限 = 指定的文件权限 & ~umask;
2. 3 设置进程的工作目录,进程的工作目录就是相对进程来说的根目录,一般普通用户运行的程序设置为/temp(次目录对所有用户都有wrx权限),root用户运行的程序可以设置在/目录(此目录对普通用户为r对管理员用户为wr)。
2. 4. 关闭从父进程继承来的打开的文件(因为子进程的程序代码、寄存器值、PC程序计数器都是复制的父进程),默认每个进程可打开的最大文件都是1024包含stdin、stdout、stderr,最大可打开文件数可由gettablesize()函数获取;
2. 5. 循环执行一段需要一直执行的代码,守护程序要做的事。

三、通过top命令可以查看到我们的守护程序在运行,S
- 本文作者: 龙兄嵌入式
- 本文链接: https://hexo.880755.xyz/1970/01/01/zblog/download/28.守护进程/