如何向upstart
启动的守护程序发送某种重装命令而无需完全停止它?
答案 0 :(得分:9)
upstart
通常管理两种类型的流程:
守护进程通常为SIGHUP
信号提供信号处理程序,要求守护进程重新读取并重新解析其配置文件。 (SIGHUP
是一个挂断信号,与电话线或SSH协议连接或断开时可能出现的终端更相关。对于没有终端的程序,“挂起”没有意义“他们的终端,所以除了系统管理员的行动之外,信号不会被发送到守护进程。”
如果您可以修改程序以在收到SIGHUP
信号时重新读取其配置,则可以使用标准upstart
reload service
命令重新加载配置文件。 (您可以对此信号执行任何,但系统管理员希望守护程序重新读取此信号上的配置文件 - 执行其他操作可能会让您感到困惑和烦恼。)