我安装了Django频道。我正在尝试运行以下命令来运行Daphne服务器和一个worker。
> daphne chat.asgi:channel_layer --port $PORT --bind 0.0.0.0 -v2
> python manage.py runworker -v2
但每个命令都会打开一个显示日志的实时终端。我只想将它们作为后台进程运行。谁能告诉我怎么做?
答案 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)
您可以使用circus
,supervisor
或至少systemd
。
阅读this article以便轻松快捷地运行。