首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >gunicorn在源更改时自动重新加载

gunicorn在源更改时自动重新加载
EN

Stack Overflow用户
提问于 2012-10-08 07:36:01
回答 4查看 62.1K关注 0票数 136

最后,我将我的开发环境从runserver迁移到gunicorn/nginx。

将runserver的自动重新加载功能复制到gunicorn会很方便,这样当源发生变化时,服务器就会自动重启。否则,我必须使用kill -HUP手动重新启动服务器。

有什么方法可以避免手动重启吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-07-23 00:40:01

虽然这是一个老问题,但您需要知道,从19.0版开始,gunicorn就有了--reload选项。所以现在不需要第三方工具了。

票数 278
EN

Stack Overflow用户

发布于 2013-06-13 12:30:54

一种选择是通过将--max-requests 1添加到启动选项,使用--max-requests将每个衍生的进程限制为只服务一个请求。每个新产生的进程都应该看到代码更改,并且在开发环境中,每个请求的额外启动时间应该可以忽略不计。

票数 20
EN

Stack Overflow用户

发布于 2013-10-22 03:24:55

Bryan Helmig想出了这个,我将其修改为使用run_gunicorn而不是直接启动gunicorn,这样就可以将这3个命令剪切并粘贴到您的django项目根文件夹中的shell中(并激活您的virtualenv ):

代码语言:javascript
复制
pip install watchdog -U
watchmedo shell-command --patterns="*.py;*.html;*.css;*.js" --recursive --command='echo "${watch_src_path}" && kill -HUP `cat gunicorn.pid`' . &
python manage.py run_gunicorn 127.0.0.1:80 --pid=gunicorn.pid
票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12773763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档