【问题标题】:Django - How to reload uwsgi in Ubuntu 16.04Django - 如何在 Ubuntu 16.04 中重新加载 uwsgi
【发布时间】:2019-03-16 04:44:10
【问题描述】:

我有一个使用 uWSGI 在 Ubuntu 16.04 中运行的项目。有时我不想使用重启命令,只想在有更改时重新加载项目。

当我还在使用ubuntu 14.04的时候,我可以使用以下命令。

重新加载:

sudo reload projectname

重启

sudo restart projectname

现在当我尝试在 Ubuntu 16.04 中重新启动时

sudo systemctl restart uwsgi

当我尝试使用此命令重新加载时

sudo systemctl reload uwsgi

这是错误信息

Failed to reload uwsgi.service: Job type reload is not applicable for unit uwsgi.service.

错误消息的屏幕截图。

【问题讨论】:

    标签: django ubuntu-16.04 uwsgi systemctl


    【解决方案1】:

    看起来你正在以 Emperor 模式运行 uwsgi。

    这意味着 Emperor 进程正在管理它的 vassals(运行 Django 应用的实际 uwsgi 进程),并且它的 systemd 单元中根本没有重新加载作业。

    您应该尝试只触摸应用的.ini 文件。

    touch path/to/payroll.ini
    

    以下是一些关于 Uwsgi、systemd 和 Emperor 模式的资源

    Systemd and Uwsgi

    Uwsgi Emperor Mode and Django

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多