代码更新时停止uwsgi

2024-04-25 11:36:36 发布

您现在位置:Python中文网/ 问答频道 /正文

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

p.S.uwsgi在非根用户下工作,我也在该非根用户下部署代码,因此我不能只做:

uwsgi --stop pidfile.pid.

Tags: 文件项目django方法代码用户模板部署
2条回答

在uWSGI中有很多方法来管理代码重新加载,本文将介绍其中的绝大多数方法:http://uwsgi-docs.readthedocs.org/en/latest/articles/TheArtOfGracefulReloading.html

试着适应你所描述的具体情况

我想到了两个选择。在

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

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

相关问题 更多 >