SIGHUP重新加载configuration

根据signal(7)SIGHUP用于检测控制terminal的挂断或控制过程的死亡。

但是,我遇到了很多OSS守护进程(服务), SIGHUP用来启动重新加载configuration。 这里有几个例子: hostapdsshdsnort

这是一个标准(或普遍接受)的方式来实现重新加载? 如果没有,build议什么?

Solutions Collecting From Web of "SIGHUP重新加载configuration"

SIGHUP作为关于终端关闭事件的通知对于守护进程来说是没有意义的,因为deamons从终端上分离。 所以系统永远不会发送这个信号给他们。 那么守护进程通常会将其用于另一个含义,通常是重新加载守护进程的配置。 这不是一个规则,只是一种约定。 这就是为什么没有在手册页中记录。

请参阅SIGHUP的维基百科条目,并从那里获取更长的描述和实施示例

根据我的经验,SIGHUP通常用于请求守护程序重新加载其配置。 使用这个众所周知的技术遵循最少惊喜的原则。 你的用户可能遇到了这样的守护进程,所以他们会立即明白SIGHUP对你的守护进程意味着什么。