根据signal(7)
,SIGHUP
用于检测控制终端上的挂断或控制进程的终止。
但是,我遇到了很多OSS守护程序(服务),其中SIGHUP
用于启动配置的重新加载。以下是一些示例:hostapd
,sshd
,snort
等。
这是实现重新加载的标准(或普遍接受的)方法吗?如果没有,推荐什么?
最佳答案
SIGHUP作为关于终端关闭事件的通知对于守护程序没有意义,因为守护程序已从其终端分离。因此系统将永远不会将信号发送给他们。
然后,守护程序通常将其用于其他含义,通常是重新加载守护程序的配置。
这不是规则,只是一种约定。这就是为什么手册页中没有记录它的原因。
请参阅Wikitia条目中的SIGHUP
然后从那里a longer description with implementation example