screen不间断会话



screen

不间断会话服务

screen不间断会话_分屏

安装 screen 工具

apt install screen -y
# CentOS 中,你需要先安装 epel-release 才可以安装 screen
yum install screen -y

创建会话

screen -S it

快速创建一个screen会话–懒人方法

# 直接在执行的命令前加上screen 即可创建不间断会话
screen vim test.txt

查看screen会话列表

在 B 主机上,通过 ssh 连接到 A 主机,并查通过 -ls 选项看当前已经存在的 screen 会话

ssh it@10.10.10.108
# 查看screen会话
screen -ls
#There is a screen on: 2107.it (01/14/21 07:30:27) (Attached) 1 Socket in /run/screen/S-it

加入到该会话

# 加入到screen会话it
screen -x it

恢复会话

# 恢复会话
screen -r it

screen屏幕共享

这样就可以两边共享一个 screen 会话,不管谁运行什么命令,另一个都可以看到;

当你需要退出会话时,你可以运行 exit 来退出会话(当运行 exit 时,两边都会退出 screen 会话。),也可以通过Ctrl+A,D(Ctrl + A 然后按 D,退出单个会话)。

# A和B都ssh登陆一台服务器
A$ ssh root@192.168.10.11
B$ ssh root@192.168.10.11

# A创建一个会话
A$ scrren -S remote_hlep

# B加入这个会话
A$ scrren -x remote_hlep

# A在终端的操作,B可以实时看到

上下分屏

创建一个 screen 会话

​it@serverc:~$ screen -S test​

按Ctrl+A,然后按Shift+S开启分屏;

screen不间断会话_ssh_02

按Ctrl+A,然后再按Tab,切换到下面屏幕

screen不间断会话_屏幕共享_03

但此时下面屏幕什么还没有,你需要通过Ctrl+A,然后按C在下面屏幕中创建终端

screen不间断会话_屏幕共享_04

这样我们就可以在下面屏幕执行命令了,如果我们需要在不同的屏幕之间切换,可以通过 按Ctrl+A,然后再按Tab来切换。

当需要退出时,我们可以通过 exit 命令退出(在一个屏幕运行 exit 命令后,只是终端退出了,分屏的状态并没有退出,所以你需要通过前面的方法,切换到另一个屏幕上,再次运行 exit 退出)。