【问题标题】:Does supervisord kill running processes on with the restart command?supervisord 是否使用 restart 命令杀死正在运行的进程?
【发布时间】:2017-09-18 22:59:15
【问题描述】:

我们已经在生产中运行了 supervisord,我想知道在运行 $ supervisorctl restart group-name:* 之后是否正在运行的进程被立即终止,或者 supervisor 是否让正在运行的进程完成。

尽我所能在文档和源代码中找到它。

【问题讨论】:

  • 我不具体了解这个程序,但通常类似 init 的程序会先发送SIGTERM,这样程序就有机会优雅退出,然后如果卡住,几秒钟后会发送SIGKILL .
  • 如果您担心打开的网络连接,可以通过套接字将它们传递并让它们回到新进程中,但我不知道除了 systemd 之外的任何人都支持这一点。但为什么不使用 systemd?

标签: linux supervisord


【解决方案1】:

据我所知,supervisorctl 会杀死进程,因为通常在supervisor work worker 脚本下永远不会停止,因此supervisorctl 无法理解脚本何时准备好停止。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多