13-01-28-->13

本文详细介绍了守护进程的概念,包括其特点、编写规则及日志管理等内容。守护进程是一种长期运行的进程,常见于系统启动时开始运行直至系统关闭时结束。文章还介绍了守护进程的创建步骤及其惯例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

守护进程

是生存期较长的一种进程。常在系统自举时启动,仅在系统关闭时才终止。没有控制端,在后台运行。

PGID:进程组ID,SID:会话ID,TTY:终端名称,TPGID:终端进程组ID(与该控制终端相关的前台进程组)

所有用户层守护进程都是进程组的组长进程以及会话的首进程,而且是这些进程组和会话中的唯一进程。大多数守护进程的父进程是init进程。


编写规则

1.调用umask将文件模式创建屏蔽字设置为0.

2.调用fork,然后使父进程退出(exit)。实现了下面几点:第一,如果该守护进程是作为一条简单shell命令启动的,那么父进程终止使得shell认为这条命令已经执行完毕。第二,子进程继承了父进程的进程组ID,但具有一个新的进程ID,这就保证了子进程不是一个进程组的组长进程。

3.调用setsid创建一个新会话。

4.将当前工作目录改变为根目录。

5.关闭不再需要的文件描述符。

6.某些守护进程打开/dev/null。


出错记录

需要有一个集中的守护进程出错记录设施。


产生日志消息:

1.内核例程调用log函数。

2.大多数用户进程(守护进程)调用syslog函数以产生日志消息

3.在此主机上的一个用户进程,或通过TCP/IP网络连接至此主机的其他主机上的一个用户进程可以将日志消息发向UDP端口514.


守护进程的惯例

1.若守护进程使用锁文件,那么该文件通常存放在/var/run目录中。name.pid

2.若守护进程支持配置选项,那么配置文件通常存放在/etc目录中。 name.conf

3.若守护进程有一配置文件,那么当该守护进程启动时,它读该文件,但在此之后一般就不会查看它。某些守护进程将捕捉SIGHUP信号,当它们接受到信号时,重读配置文件。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值