赞
踩
1、安装
$sudo apt-get intstall screen
2、screen界面
screen界面就是当我们进入screen空间下的,占用了一个进程pid的一个界面。这个界面有他自己的名字,有他自己内部交互的快捷键,能够拥有很多不同的子终端的界面。也可以理解成独立于默认窗口之外的窗口。注意,是每一个screen界面都能拥有很多的子窗口,而我们的电脑能同时拥有很多不同的screen界面。
3、面向screen级别的命令
(1)新建一个screen :
可以直接输入screen 来打开一个带有默认名字的screen界面,也可以加上 -S 参数来亲自制定一个好听的名字。然后系统就会切进当前的screen了。
(2)查看当期存在的screen:
输入screen -ls
可以查看当前存在的screen 界面,比如:
他会显示当前的每一个screen界面,对于每一个界面,他的显示格式是:pid.name (time) (status) ,前面的不解释,最后的那个状态有(Attached) 和(Detached) ,表示是否已经连接进来(?其实不太懂这个意思,没有连接进来那就连接进来呗~有啥必要非得分开看呢。。。不过有一个明显的区别就是,当你断开主界面然后重新登录的时候,所有的screen都是显示Detached的。)
(3)关闭和选择screen:
想要关闭一个screen 就要先选择并且进入这个screen。
首先用screen -ls
查看你想要选的screen:
如果他的状态是Detached的,我们需要输入screen -r <screen的pid>
,来进入这个screen ,或者screen -rd <screen的名称>
;
如果他的状态是Attached的,我们就要输入 screen -d <screen的pid>
,来使他”Dettached”,然后再输入screen -r <screen的pid>
,来进入这个screen。(必须先detached,否则是进不去的)
进入了你想要关闭的screen之后,就可以直接输入exit,或者Ctrl+d,来终止这个界面了。成功终止后,如果有其他处于Attached状态的screen界面,他就会跳到那个界面中,如果没有,他就会跳到默认界面上。
(4)清除损坏的screen :
如果由于某些情况导致一个screen的状态处于Dead(很可能是程序出错或者强行删除进程锁之类的。。),我们无法attached进去,那么我们只需要输入screen --wipe ,就可以删除这些进程了。
(5)删除某一个screen:
$ screen -X -S 28508 quit
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。