ubuntu Django项目后台不挂断运行之screen命令

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

猜你喜欢

转载自blog.csdn.net/weixin_38383877/article/details/83959001
今日推荐