我有这样的场景,我希望gunicorn工作人员在停止(重启)之前在supervisord开始之前确认并满足正在进行的请求。
谁能帮我这个。
将Supervisor配置设置为autostart并将autorestart设置为true。
然后杀了枪炮
kill -HUP `cat /tmp/process.pid`
它将正常关闭,因此处理所有请求,主管将根据配置重新启动它。
您还可以在发送HUP信号时使用gunicorn的重新加载。
更准确地说,您可以通过发送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