如何运行 Daphne Server (Django Channels) & workers 在后台?

How to run Daphne Server (Django Channels) & workers in the background?

我已经安装了 Django Channels。我正在尝试 运行 向 运行 Daphne 服务器和工作人员发送以下命令。

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

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

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

目前 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] 应该在需要时帮助杀死他们。

您可以使用 circussupervisor 或至少 systemd

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