使用inotify的gunicorn不会通过重新加载注意到更改过的文件

时间:2019-09-05 16:12:56

标签: python gunicorn inotify

我有一个Flask应用程序,正在使用gunicorn(v19.9.0)在Docker容器中运行以进行开发。我已经安装了inotify模块,以查看使用gunicorn的--reload选项是否比默认的轮询方法更快,但似乎并没有注意到文件的更改。

如果我以此来开始使用金枪鱼:

gunicorn --reload --reload-engine=poll -b 0.0.0.0:5006 wsgi:app --workers=4 --timeout=600

然后,如果我更改了python文件(例如Flask视图),日志将显示“ Worker reloading” 4次。工人重新启动后,当我在浏览器中刷新页面时,代码更改就会被提取。

但是,如果我指定了inotify重新加载引擎:

gunicorn --reload --reload-engine=inotify -b 0.0.0.0:5006 wsgi:app --workers=4 --timeout=600

并更改文件的内容,日志中没有“ Worker reloading”或重新启动。而且,当我重新加载页面时,更改不存在。

我觉得我错过了明显的事情...?

0 个答案:

没有答案