在后台启动 ./manage.py runworker

Mis*_*tyD 1 linux django django-channels

我想知道我的开始选择是什么

 ./manage.py runworker 
Run Code Online (Sandbox Code Playgroud)

在后台。我尝试这样做

python ./manage.py runworker 2>>./daphneWorker.log >&2
Run Code Online (Sandbox Code Playgroud)

但这似乎也不起作用。关于如何让它在后台运行有什么建议吗?

whi*_*hat 5

您可以使用nohup它来使其在后台运行。

nohup python manage.py runserver 0.0.0.0:80 &
Run Code Online (Sandbox Code Playgroud)

nohup可防止在您注销或退出 shell 时自动中止该命令。

为了停止在端口 80 上运行服务器的进程

netstat -nlp | grep :80
Run Code Online (Sandbox Code Playgroud)

上面的命令给你 processId 或 PID

然后:

kill PID
Run Code Online (Sandbox Code Playgroud)

如果您想记录输出

nohup python manage.py runserver 0.0.0.0:80 > myLog.out &
Run Code Online (Sandbox Code Playgroud)