因此,在学习 LPI 认证和进行一些模拟考试时,我不断遇到做错的问题,仅仅是因为我认为 HUP 信号相当于重新启动服务/守护进程。显然,我错了,但有人能告诉我为什么吗?
Apache 文档指出 HUP 会终止进程的子进程,但不会终止父进程,这是有道理的,但是这种行为是在 unix 中模仿的吗?
答案1
HUP
长时间运行的守护进程通常会重新加载配置。有时通过完全重新启动来完成,有时会执行更智能/快速/安全的操作。
这种行为没有任何强制性,这实际上并不是该信号的最初目的。(信号维基百科上的文章有更多详细信息。)
每个守护进程的编写者都可以自由地SIGHUP
按照自己的意愿实现处理。这包括完全忽略信号。