我有一个场景,我希望gunicorn工作人员在停止(重启)之后,在supervisord开始之前确认并完成正在进行的请求。
任何人都可以帮助我。
答案 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