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

时间:2016-06-08 07:26:03

标签: gunicorn supervisord supervised-learning

我有一个场景,我希望gunicorn工作人员在停止(重启)之后,在supervisord开始之前确认并完成正在进行的请求。

任何人都可以帮助我。

2 个答案:

答案 0 :(得分:1)

将Supervisor配置设置为自动启动并将autorestart设置为true。

然后通过

杀死枪炮
 kill -HUP `cat /tmp/process.pid` 

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

你也可以在发送HUP信号时使用gunicorn的重装。

答案 1 :(得分:0)

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

由于/var/run/目录缺少此pid

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

查看Gunicorn官方文档http://docs.gunicorn.org/en/stable/faq.html

man 1 pkill