我正在与Gunicorn和Nginx一起与Supervisor一起运行一个django项目。一切都很好,但当我对代码进行一些更改时,它没有被主管识别,而且它仍然读取旧代码。你能帮我吗?我试着重新启动supervisorctl,但它不起作用
如果您谈论的是python代码更改,请使用supervisorctl
。
supervisorctl restart gunicorn (or whatever you called this)
如果您谈论的是主管配置更改,请在通过supervisorctl start foo
启动主管启动脚本之前使用supervisorctl reread
"通过发送HUP信号:$ kill -HUP masterpid
,您可以在Gunicorn中优雅地重新加载应用程序",http://docs.gunicorn.org/en/stable/faq.html
例如,pkill -HUP gunicorn
"向Gunicorn主进程发送HUP信号--重新加载配置,用新配置启动新的工作进程,并优雅地关闭旧的工作进程。",http://docs.gunicorn.org/en/stable/signals.html