我已经安装了 Django 频道。我正在尝试运行以下命令来运行 Daphne 服务器和工作人员。
> daphne chat.asgi:channel_layer --port $PORT --bind 0.0.0.0 -v2
> python manage.py runworker -v2
但是每个命令都会打开一个显示日志的实时终端。我只想将它们作为后台进程运行。谁能告诉我如何做到这一点?
我已经安装了 Django 频道。我正在尝试运行以下命令来运行 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]应该在需要时帮助杀死它们。
你可以使用circus
,supervisor
或者至少systemd
。
阅读本文以轻松快速地运行。