如何告诉主管没有必要停止程序?

时间:2016-12-02 16:46:39

标签: supervisord supervisor mojolicious hypnotoad

Perl Mojo Hypnotoad服务器具有热重启功能。要更新程序,您只需要再次启动Hypnotoad,它最终将替换所有正在运行的副本。

如何告诉Supervisor在重新启动服务器时无需停止服务器?

1 个答案:

答案 0 :(得分:2)

我不知道答案是否正确,但我想尝试回答......

supervisord的重启分两个阶段进行:

  1. 停止
  2. 启动
  3. 因此,根据mojo docssupervisord docs(请参阅stopsignal),您需要执行以下操作:

    stopsignal=QUIT
    stopwaitsecs=20000  # big number, it very depend from your project, because don't know how much time need to close all exsisting connections
    

    Optionaly您可以添加以下选项:

    stopasgroup=true
    killasgroup=true