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

时间:2016-05-20 06:26:43

标签: python django django-channels

我安装了Django频道。我正在尝试运行以下命令来运行Daphne服务器和一个worker。

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

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您可以使用circussupervisor或至少systemd

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