【问题标题】:Stop uwsgi when code updating代码更新时停止 uwsgi
【发布时间】:2014-12-03 20:44:26
【问题描述】:

我使用 uwsgi 来运行我的 django 项目。现在我搜索了一种“优雅地”更新代码的方法。如果我在 uwsgi 运行时更新代码,那么我在日志中会出现很多错误,因为可以在更新代码中删除一些模板或文件。所以我只需要停止 uwsgi 一段时间,并在更新代码完成后重新启动它。

附: uwsgi 在非 root 用户下工作,我也在该非 root 用户下部署代码,所以我不能这样做:

uwsgi --stop pidfile.pid.

【问题讨论】:

    标签: python linux django uwsgi


    【解决方案1】:

    在 uWSGI 中管理代码重载的方法有很多,其中绝大多数在这篇文章中都有描述:http://uwsgi-docs.readthedocs.org/en/latest/articles/TheArtOfGracefulReloading.html

    尝试根据您的具体情况调整此处描述的概念

    【讨论】:

      【解决方案2】:

      我想到了两个选项。

      1. 完成后停止 uwsgi 并重新启动。

      2. 部署到第二个目录。比如假设app指向/opt/app,那么将代码部署到~/app,然后rm -rf /opt/app/* && cp -r ~/app/ /opt/app;您仍然可能需要重新启动 uwsgi,以防它挂在任何 FD 上。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-13
        • 1970-01-01
        • 2021-02-28
        • 1970-01-01
        • 2017-05-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多