背景
SSH连接中断时(如网络不稳定),运行在服务器上的命令也会中断,重新连接后,任务需要重新开始。
Screen服务可解决上述问题:
- 会话恢复:网络中断,也可恢复会话
- 多窗口:每个会话
- 会话共享
安装
# yum install screen
screen 命令常用参数
- -A 让所有视窗自动调整适应当前终端机的窗口大小
- -d <会话名称> 将指定的 screen 会话离线
- -r <会话名称> 将指定的 screen 会话恢复
- -h <行数> 指定视窗的缓冲区行数
- -S <会话名称> 指定 screen 会话的名称
- -x 恢复所有离线的会话
- -ls 或 -list 显示当前的 screen 会话
- --wipe 自动将无法使用的screen会话删除
创建会话
创建名称为session1的会话
# screen -S session1
查看当前已存在的会话
# screen -ls
There is a screen on:
5978.session2 (Detached)
27621.session1 (Attached)
恢复会话
如果遇到网络中断,后又恢复,可用以下命令恢复会话
// 恢复会话 session2
# screen -r session2
会话共享
多个用户同时使用某一个会话,实时同步彼此做的操作
// 切换到终端B,执行如下命令
# screen -x session2
此时,在终端A输入任何命令都会实时同步到终端B,反过来也一样
image.png
网友评论