您的位置:首页 > 运维架构 > Linux

使用 screen 管理远程会话

2016-07-22 20:26 197 查看
工作中远程登陆linux,遇到一些长时间运行的任务,譬如系统备份、ftp 传输等等。通常情况下,我们的做法时再次打开一个窗口,用来单独执行相应任务。screen命令是多个进程共享同一个终端实现多个窗口的管理器。 首先需要安装screen:(1)通过yum安装: yum search screen;查询出screen安装需要的安装包是screen.x86_64;然后执行yum install -y screen.x86_64,安装完成后可以直接使用。
使用方法:
1.窗口创建:
[root@centos7 ~]# screen 创建一个执行shell的窗口
[root@centos7 ~]# screen -S centos 创建shell窗口并给该窗口命名为centos

2.剥离当前screen:
在当前窗口中用Ctrl+a,d;可以剥离当前screen
窗口剥离不会影响已创建窗口中任务的执行,所以这种方式很适合把执行时间较长的任务放入scree窗口中执行。

3.显示所有已经打开的screen:
screen -ls
执行结果如下:
[root@centos7 ~]# screen -ls
There is a screen on:
23460.centos (Detached)
1 Socket in /var/run/screen/S-root.

4.退出并关闭当前screen:
exit
关闭screen的也可以先使用screen -ls列出对应窗口的进程id,然后使用kill -9 id强制杀掉进程,然后此时screen -ls 窗口状态变为dead,然后执行screen -wipe可以清除已处于dead状态的窗口。

5.恢复窗口:
screen -r 23460.centos
-r后面可以直接跟进程Id,或者跟screen名,亦或者是id.name都可以恢复到对应的screen窗口,且其中未执行完的任务依然在正常执行。

6.加入会话:
screen -x id 可以多个人加入同一个screen窗口,执行命令过程多人均能看到。这种方式可以方便远程协助问题的调试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux search 系统备份\