2024-04-25 11:36:36 发布
网友
我使用uwsgi来运行我的django项目。现在我在寻找一种“优雅”地更新代码的方法。如果我在uwsgi运行时更新代码,那么日志中会有很多错误,因为一些模板或文件可以在更新代码中删除。所以我只需要停止uwsgi一段时间,并在代码更新完成后重新启动它。在
p.S.uwsgi在非根用户下工作,我也在该非根用户下部署代码,因此我不能只做:
uwsgi --stop pidfile.pid.
在uWSGI中有很多方法来管理代码重新加载,本文将介绍其中的绝大多数方法:http://uwsgi-docs.readthedocs.org/en/latest/articles/TheArtOfGracefulReloading.html
试着适应你所描述的具体情况
我想到了两个选择。在
停止uwsgi并在完成后重新启动。
部署到第二个目录。例如,假设应用程序指向/opt/app,然后将代码部署到~/app,然后rm-rf/opt/app/*&;cp-r~/app//opt/app;您可能仍然需要重新启动uwsgi,以防它挂在任何fd上。
在uWSGI中有很多方法来管理代码重新加载,本文将介绍其中的绝大多数方法:http://uwsgi-docs.readthedocs.org/en/latest/articles/TheArtOfGracefulReloading.html
试着适应你所描述的具体情况
我想到了两个选择。在
停止uwsgi并在完成后重新启动。
部署到第二个目录。例如,假设应用程序指向/opt/app,然后将代码部署到~/app,然后rm-rf/opt/app/*&;cp-r~/app//opt/app;您可能仍然需要重新启动uwsgi,以防它挂在任何fd上。
相关问题 更多 >
编程相关推荐