Django runserver永久

58 django shell

如何让django的开发服务器永久运行?所以当我退出shell时它不会停止.

谢谢

小智 70

另一个简单的方法是运行:

[user@host]$screen
[user@host]$python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

现在按Ctrl+A,然后按d退出此屏幕.

这将在屏幕中创建服务器,然后将其分离.这样你只需返回并输入:

[user@host]$screen -r
Run Code Online (Sandbox Code Playgroud)

并且您可以再次控制服务器并查看最新情况.


Mik*_*keN 55

如果您使用的是Linux/Unix,请使用"nohup"命令.

nohup manage.py runserver &
Run Code Online (Sandbox Code Playgroud)

然后将其取回,使用fg命令:

fg
Run Code Online (Sandbox Code Playgroud)

谢谢:熊Chiamiov


kel*_*rek 29

像特拉维斯说 - 使用屏幕.如果你还没有安装它,那就去吧:

sudo apt-get install screen
screen
Run Code Online (Sandbox Code Playgroud)

点击进入.现在就像你在不同的终端窗口.

启动服务器:

python manage.py runserver 0.0.0.0:8000
Run Code Online (Sandbox Code Playgroud)

现在您正在运行服务器,并且您希望在让django应用程序继续运行的同时返回到第一个屏幕.屏幕内置了一个很好的功能.要返回主终端类型:

ctrl+a d
Run Code Online (Sandbox Code Playgroud)

从那里,你可以输入以下命令返回django屏幕:

screen -r
Run Code Online (Sandbox Code Playgroud)

如果您打开了多个屏幕,则可以通过它的4-5位ID号码找到正确的屏幕:

screen -r 1333
Run Code Online (Sandbox Code Playgroud)

手册页非常好:

man screen
Run Code Online (Sandbox Code Playgroud)


Ran*_*han 9

on Ubuntu run:>./manage.py runserver 0.0.0.0:8000 > /dev/null 2>&1 &

>exit
Run Code Online (Sandbox Code Playgroud)