Linux不间断会话服务Screen的简单用法
实验环境
虚拟机centos7
简介:
Screen是一款能够实现多窗口远程控制的开源服务程序,简单来说就是为了解决网络异常中断或为了同时控制多个远程终端窗口而设计的程序。用户还可以使用screen服务程序同时在多个远程会话中自由切换,能够做到实现如下功能。
1)会话恢复:即便网络中断,也可让会话随时恢复,确保用户不会失去对远程会话的控制。
2)多窗口:每个会话都是独立运行的,拥有各自独立的输入输出终端窗口,终端窗口内显示过的信息也将被分开隔离保存,以便下次使用时依然能看到之前的操作记录。
3)会话共享:当多个用户同时登录到远程服务器时,便可以使用会话共享功能让用户之间的输入输出信息共享。
1、首先yum先安装screen
(base) [root@VM_0_17_centos ~]# yum install screen
Loaded plugins: fastestmirror, langpacks
Repository epel is listed more than once in the configuration
Loading mirror speeds from cached hostfile
Package screen-4.1.0-0.25.20120314git3c2946.el7.x86_64 already installed and latest version
Nothing to do
(base) [root@VM_0_17_centos ~]#
#这里我以前安装好了,所以这样显示
常用的命令参数:screen [命令参数]
可以用-S参数创建会话窗口;
用-d参数将指定会话进行离线处理;
用-r参数恢复指定会话;
用-ls参数显示当前已有的会话;
以及用-wipe参数把目前无法使用的会话删除
2、新建screen会话
使用命令screen -S hjw 新建一个名字叫hjw的screen会话
[root@localhost ~]#screen -S hjw
命令确认后会闪动一下,代表进入了screen服务会话中
输入screen -ls 可以查看到当前的会话正在工作
[root@localhost ~]# screen -ls
There are screens on:
10509.hjw (Attached)
10171.backup (Detached)
2 Sockets in /var/run/screen/S-root.
[root@localhost ~]#
退出会话就直接exit命令即可
[root@localhost ~]#exit
[screen is terminating]
[root@localhost ~]#
3.会话的分离与恢复
你可以不中断screen窗口中程序的运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话
输入命令screen -d 暂时断开(hjw)sreen会话
[root@localhost ~]# screen -d
[remote detached from 10701.hjw]
[root@localhost ~]#
恢复会话
先使用screen -ls查看所有会话
screen -r [会话名]
[root@localhost ~]# screen -ls
There are screens on:
10701.hjw (Detached)
10171.backup (Detached)
2 Sockets in /var/run/screen/S-root.
[root@localhost ~]# screen -r hjw
4.会话共享
当多个用户同时控制主机的时候,它可以把屏幕内容共享出来,也就是说每个用户都可以看到相同的内容
在另一台终端输入screen -x hjw
显示的是同样的内容