很好奇。
有时我想长时间运行 Django Server。 Stackflow给出
屏幕
[user@host]$screen [user@host]$python manage.py runserver 0.0.0.0:8000 [user@host]$screen -d
&
python manage.py runserver &
两者都工作正常。有什么区别?
最佳答案
它的工作方式完全不同。
screen
提供了一个虚拟终端,可以保留并连接到该终端,甚至可以同时从多个点连接。
&
,OTOH,只是在后台创建进程。如果退出 shell,进程将丢失其 stdin、stdout、stderr。在任何后续输出中,它都会收到 SIGPIPE
并退出。
关于linux - 当你想运行后台任务时,linux命令 "screen"和 "&"有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18629312/