根据signal(7)SIGHUP用于检测控制终端上的挂断或控制进程的终止。

但是,我遇到了很多OSS守护程序(服务),其中SIGHUP用于启动配置的重新加载。以下是一些示例:hostapdsshdsnort等。

这是实现重新加载的标准(或普遍接受的)方法吗?如果没有,推荐什么?

最佳答案

SIGHUP作为关于终端关闭事件的通知对于守护程序没有意义,因为守护程序已从其终端分离。因此系统将永远不会将信号发送给他们。
然后,守护程序通常将其用于其他含义,通常是重新加载守护程序的配置。
这不是规则,只是一种约定。这就是为什么手册页中没有记录它的原因。

请参阅Wikitia条目中的SIGHUP
然后从那里a longer description with implementation example

10-07 12:53