我有一个带有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
但我认为盐不会知道枪炮的屁股......
答案 0 :(得分:1)
--reload
选项查找源代码未配置的更改。并且--reload
无论如何都不应该用于生产。
我要么:
1)告诉gunicorn写一个带有--pid /path/to/pid/file
的pid文件,然后获取盐来杀死pid,然后重启。
2)获取盐以运行pkill gunicorn
,然后重新启动。