1、安装screen
apt install screen
2、新建一个screen
screen -S web
这样就会新开一个窗口。cd到你需要的目录然后输入你想输入的命令。输入:
python manage.py runserver 0.0.0.0:80
3、重新开一个窗口,列出所有screen进程
screen -ls
4、如果之前的screen窗口已经关闭,显示为Detached的是可以恢复的对话,attached是已经连接的会话
则恢复或者链接此窗口的命令为:
screen -r 17396 #pid
#或者
screen -r web #恢复叫做web 的会话
5、彻底退出
screen -X -S web quit #web为建立的screen名称
或者在screen当前窗口:
正常情况下,当你退出一个窗口中最后一个程序(通常是bash)后,这个窗口就关闭了。另一个关闭窗口的方法是使用Ctrl-a k,这个快捷键杀死当前的窗口,同时也将杀死这个窗口中正在运行的进程。
如果一个Screen会话中最后一个窗口被关闭了,那么整个Screen会话也就退出了,screen进程会被终止。
除了依次退出/杀死当前Screen会话中所有窗口这种方法之外,还可以使用快捷键C-a :,然后输入quit命令退出Screen会话。需要注意的是,这样退出会杀死所有窗口并退出其中运行的所有程序。(试过这个命令,但未成功)
6、那如果我们不想关闭xshell,就想把它挂在后台,然后我们做别的事情呢?来,满足你。按下ctrl+a 然后输入d,这样子就可以了。同样的,恢复也是用上面的方法。
先按CTRL+a,然后再按d。这个就是dettach的意思啦,离开screen的session。
或者使用
screen -d web
#或者
screen -d 17396
7、清除dead 会话
如果由于某种原因其中一个会话死掉了(例如人为杀掉该会话),这时screen -list会显示该会话为dead状态。使用screen -wipe命令清除该会话
8、结束! 操作和上面的操作一模一样
#screen -S a ----创建一个叫“a”的进程(注意空格screen和-S和a之间都有空格)
#crtl+a+d ----保存进程
#screen -r a ----进入刚才创建的“a”进程
#exit ----退出进程
#screen -ls ----查看当前所有的screen进程
参考自https://blog.csdn.net/rnger/article/details/79907884