如何用gunicorn优雅地管理supervisord重启?

问题描述 投票:1回答:2

我有这样的场景,我希望gunicorn工作人员在停止(重启)之前在supervisord开始之前确认并满足正在进行的请求。

谁能帮我这个。

gunicorn supervisord supervised-learning
2个回答
1
投票

将Supervisor配置设置为autostart并将autorestart设置为true。

然后杀了枪炮

 kill -HUP `cat /tmp/process.pid` 

它将正常关闭,因此处理所有请求,主管将根据配置重新启动它。

您还可以在发送HUP信号时使用gunicorn的重新加载。


0
投票

更准确地说,您可以通过发送HUP信号重新加载您的应用程序:pkill -HUP gunicorn

因为/var/run/目录缺少这个pid

find /var/run/ -iname '*gunicorn*' | wc -l
0

参见官方的Gunicorn文档,http://docs.gunicorn.org/en/stable/faq.html

man 1 pkill

© www.soinside.com 2019 - 2024. All rights reserved.