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

bus*_*ens 5 ubuntu upstart

如何向一个守护进程发送某种重载命令upstart而不需要完全停止它?

sar*_*old 9

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

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

守护进程通常为SIGHUP请求守护进程重新读取和重新解析其配置文件的信号提供信号处理程序.(SIGHUP是一个挂断信号,与电话线或SSH协议连接或断开时可能来来往往的终端更相关.对于没有终端的程序,"挂断"终端是没有意义的,因此,除非系统管理员操作,否则不会将信号发送到守护程序.)

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

  • 您还可以配置一个upstart脚本,为`reload`命令发出不同的信号.在脚本本身内只需声明"重载信号USR2"或您的应用程序所执行的任何操作. (4认同)