将重新加载命令发送到upstart服务

时间:2012-05-29 00:15:56

标签: ubuntu upstart

如何向upstart启动的守护程序发送某种重装命令而无需完全停止它?

1 个答案:

答案 0 :(得分:9)

upstart通常管理两种类型的流程:

  • 运行一次以处理事件的程序
  • 长寿命的守护进程并为其他东西提供服务

守护进程通常为SIGHUP信号提供信号处理程序,要求守护进程重新读取并重新解析其配置文件。 (SIGHUP是一个挂断信号,与电话线或SSH协议连接或断开时可能出现的终端更相关。对于没有终端的程序,“挂起”没有意义“他们的终端,所以除了系统管理员的行动之外,信号不会被发送到守护进程。”

如果您可以修改程序以在收到SIGHUP信号时重新读取其配置,则可以使用标准upstart reload service命令重新加载配置文件。 (您可以对此信号执行任何,但系统管理员希望守护程序重新读取此信号上的配置文件 - 执行其他操作可能会让您感到困惑和烦恼。)