经常远程维护Linux的道友都知道,网络中断是一件很可怕且让人愤怒而又无奈的事件。往往网络异常稍微晚那么几分钟,那就可以准时或者按计划下个班。奈何断网后一切都得重来,还经常伴随一些不可知的新问题出现。
- 什么是Screen screen 是一款由 GNU 开发的命令行终端工具,它提供了从多个终端窗口连接到同一个 shell 会话(会话共享)。当网络中断,或终端窗口意外关闭是,中 screen 中运行的程序任然可以运行(系统自带的终端窗口,当窗口意外关闭时,在该终端窗口中运行的程序也会终止。)。 简而言之,一句话就是:只要screen本身不终止,会话就会一直存活。
- 安装screen
- Debian/Ubuntu 系列
apt-get install -y screen
- Redhat/RockyLinux 系列
## 8系列以前 yum install -y screen ## 8系列以后 dnf install -y epel-release dnf install -y screen
-
screen 使用
- 创建一个
screen
会话
## 创建一个名为 aa 的 screen 会话,注意参数 -S 是大写的 s screen -S aa
- 查看
screen
会话
screen -ls
- 会话共享
## 假如A 创建了会话 aa ,B 登录后需要加入 aa ## 两边共享一个 screen 会话,不管谁运行什么命令,另一个都可以看到 screen -ls ## 查看会话是否存在 screen -x aa
- 重新进入会话
## 这样你离开之前所有操作都会继续,包括安装部署过程,所有命令过程都会保留或者按步骤更新到最新 screen -r aa
- 删除
screen
会话
## 常规法 screen -S aa -X quit ## 暴力方法 kill pid
- 创建一个
还不快抢沙发