定义
守护进程是一种长时间运行的进程,它随着系统的启动而启动,随着系统的关闭而终止,它运行在后台,没有控制终端
编码规则
创建守护进程需要以下步骤:
- 将文件创建掩码设置为0 -- umask(0)
- 创建一个新的session -- setsid()
- 将当前工作目录设置为根目录 -- chdir("/")
- 关闭不需要的文件描述符
- 将文件描述符0 1 2打开到/dev/null
错误日志
由于没有控制终端,所以无法写到stderr。而且我们希望有一个地方将所有daemon的日志收集起来,方便admin查看,于是便有了syslog。使用syslog可以将错误日志写到/var/log/messages。
网友评论