不间断会话服务:screen
1、screen命令:
screen 是一款能够实现多窗口远程控制的开源服务程序,简单来说就是为了解决网络异 常中断或为了同时控制多个远程终端窗口而设计的程序。用户还可以使用 screen 服务程序同 时在多个远程会话中自由切换,能够做到实现如下功能。
➢ 会话恢复:即便网络中断,也可让会话随时恢复,确保用户不会失去对远程会话的控制。
➢ 多窗口:每个会话都是独立运行的,拥有各自独立的输入输出终端窗口,终端窗口内显示过的信息也将被分开隔离保存,以便下次使用时依然能看到之前的操作记录。
➢ 会话共享:当多个用户同时登录到远程服务器时,便可以使用会话共享功能让用户之间的输入输出信息共享。
2、screen命令参数:
-S 参数创建会话窗口
-d 参数将指定会话进行 离线处理
-r 参数恢复指定会话用
-x 参数一次性恢复所有的会话
-ls 参数显示当前已 有的会话
-wipe 参数把目前无法使用的会话删除
3、实例:
第一步:新建一个不间断会话
[root@localhost ~]# screen -S test_scr
第二步:查看当前已经建立的会话
[root@localhost ~]# screen -ls
第三步:模拟中断情况。
随意新建一个文本文件,比如 screen vim test.txt
此时,千万不要慌,只要前期开启了screen会话服务,就完全不用担心了。
第四步:恢复会话
screen -ls
screen -r 5499 #5499为会话test_scr前的编号,就会恢复到强制关闭前的状态。Attached:连接模式 Detached:断开模式
第五步:退出
exit
4、远程管理会话(连接同一会话内的主机/屏幕共享)
原理:(1)已知主机A、主机B、主机C,他们都加入会话screen -S session_ABC
(2)只需要在一台主机上screen -x 会话编号,就可以连接所有主机,打开所有在 session_ABC 中的会话。