5

如何upstart在不需要完全停止的情况下向启动的守护程序发送某种重新加载命令?

4

1 回答 1

9

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

  • 运行一次以处理事件的程序
  • 长期存在并为其他事物提供服务的守护进程

SIGHUP守护进程通常为请求守护进程重新读取和重新解析其配置文件的信号提供信号处理程序。(SIGHUP是挂机信号,与电话线或SSH协议连接或断开时可能来来去去的终端更相关。对于没有终端的程序,“挂断”他们的终端是没有意义的,所以信号不会被发送到守护进程,除非系统管理员操作。)

如果您可以修改程序以在收到信号时重新读取其配置SIGHUP,那么您可以使用标准upstart reload service命令重新加载配置文件。(你可以对这个信号做任何事情,但是系统管理员希望守护进程重新读取这个信号上的配置文件——做其他事情可能会令人困惑和烦人。)

于 2012-05-29T00:40:25.560 回答