为什么很多deamon使用SIGHUP作为重启/重新载入配置的信号? - 知乎
2017年4月16日
问题:
-
SIGHUP
相比其他信号有什么优势吗?为什么不使用SIGUSR1
和SIGUSR2
作为重启信号?
答案:
……,daemon进程在启动的时候就通过两次fork与终端分离了,所以正常情况下daemon进程永远不会收到SIGHUP,因此正好用来复用做重新载入配置或者重启。SIGUSR1和SIGUSR2经常会有其他的作用,比如说用来协助调试(比如收到信号时打印当前的堆栈),比如说用来软关闭(关闭监听端口,但保持当前的连接)等,因为能使用的信号数量很有限,所以当然节约一点比较好,于是约定俗成地SIGHUP就成了后台daemon服务重新载入用的信号了。
作者:灵剑
链接:https://www.zhihu.com/question/58573294/answer/157589662
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
网友评论