gunicorn:在描述的情况下,有没有更好的方法来重新装载gunicorn?

时间:2018-05-02 09:58:42

标签: django gunicorn salt

我有一个带有gunicorn和nginx的django项目。

我正在使用saltstack部署这个项目

在这个项目中,我有一个django视图读取的config.ini文件。

如果是nginx,我认为如果nginx.conf发生更改,则cmd.run service nginx restart状态为- onchanges - file: nginx_conf会重新启动该服务。

但是在枪炮的情况下,我可以发现config.ini的变化,但我不知道如何重新加载炮弹。

当gunicorn开始时,我给了一个选项--reload但这个选项是否检测到config.ini不仅仅是django项目文件的变化?

如果没有,我应该使用什么命令? (例如:gunicorn reload)??

谢谢。

PS。我看到kill -HUP pid但我认为盐不会知道枪炮的屁股......

1 个答案:

答案 0 :(得分:1)

--reload选项查找源代码未配置的更改。并且--reload无论如何都不应该用于生产。

我要么:

1)告诉gunicorn写一个带有--pid /path/to/pid/file的pid文件,然后获取盐来杀死pid,然后重启。

2)获取盐以运行pkill gunicorn,然后重新启动。