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.youkuaiyun.com/rnger/article/details/79907884

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chde2Wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值