【问题标题】:How to run Daphne Server (Django Channels) & workers in the background?如何在后台运行 Daphne 服务器(Django 频道)和工作人员?
【发布时间】:2016-09-17 06:55:12
【问题描述】:

我已经安装了 Django 频道。我正在尝试运行以下命令来运行 Daphne 服务器和工作人员。

> daphne chat.asgi:channel_layer --port $PORT --bind 0.0.0.0 -v2
> python manage.py runworker -v2

但是每个命令都会打开一个显示日志的实时终端。我只想将它们作为后台进程运行。谁能告诉我如何做到这一点?

【问题讨论】:

    标签: python django django-channels


    【解决方案1】:

    对于这些类型的任务,您应该使用supervisor

    【讨论】:

      【解决方案2】:

      目前 nohup & 对我来说工作正常。以下命令在后台运行进程。

      > sudo nohup daphne MyProject.asgi:channel_layer --port 80 --bind 0.0.0.0 -v2 &
      > sudo nohup python manage.py runworker -v2 &
      

      kill -9 [pid] 应该在需要时帮助杀死它们。

      【讨论】:

        【解决方案3】:

        您可以使用circussupervisor 或至少systemd

        阅读this article 以轻松快速地运行。

        【讨论】:

          猜你喜欢
          • 2017-11-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-03-21
          • 2020-01-08
          • 2011-07-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多