Linux 实用工具 Screen —— 再也不怕因为网络连接中断杀死任务了!

不知道小伙伴们是否遇到过这样的场景:

有时候,我们本地通过 SSH 连接到远程服务器并不是很稳定,经常会断开连接。如果此时我们正在做类似更新系统、DD 系统、远程传输 / 下载文件等需要一定时间的操作,就会非常难受,好不容易传了半天的文件,中断了,又得重新来传一次,还得祈祷这次别传一半断开了。

今天我们介绍的这个工具 ——screen,就是为了来解决上面这些问题的!

Screen 是什么?

Screen 是一个 Linux 里面非常古老而又非常有用的命令,提供从单个 SSH 会话中使用多个 shell 窗口(会话)的能力。当会话被分离或网络中断时,screen 会话中启动的进程仍将运行,我们可以随时重新连接到 screen 会话。

这一点对于远程登录的用户特别有用 —— 即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。

Screen 怎么用?

安装 Screen

因为 screen 是 “元老级” 的 GNU 计划项目(初始版本早在 1987 年就发布),所以不管是 apt 软件源、或者是 yum 软件源等其他软件源,都存在 screen,只需要使用软件源安装命令即可(强烈建议大家用 Debian 和 Ubuntu 系统 —— 解释使用 Debian 而不是 CentOS 的原因):

# CentOS 7
yum install screen

# Debian/Ubuntu
apt install screen

经过小伙伴提醒,CentOS 8 及以上的用户需要安装 Screen 需要用到 epel 来安装

sudo yum install epel-release  # 安装epel

sudo yum install screen  #安装screen

启动一个会话

screen -S gugu

这样就在当前的 SSH 窗口里面开启了一个新的窗口,我们可以在这个窗口里面运行那些需要长时间跑着的命令(比如 aria2 的下载、scp/rsync 的文件传输、dd 系统等等)

挂起一个会话

我们按 Control+a+d,就可以保持这个 screen 到后台并回到我们 SSH 的主终端。

好了,现在我们可以随意关掉 SSH 窗口或者在 SSH 窗口里干一些别的事情,刚刚的传输任务已经在另一个窗口继续运行了。

当然,如果你来不及按会话分离快捷键(Control+a+d)网络就断开了,Screen 会话也不会关闭,它一样会继续留在后台执行更新任务。

恢复一个会话

过了一段时间,我们想看看到底传输到什么阶段了,怎么办?

screen -r

我们又回到了刚刚新建的 gugu 这个窗口,可以看到现在传输还在进行当中。

退出一个会话

传输完成了,我们可以选择按 Control+a+d 来回到我们 SSH 的主终端。

如果你想把这个窗口关闭,也可以选择直接运行 exit 来回到我们 SSH 的主终端。

查看已经存在的 screen 终端

screen -ls
Linux 实用工具 Screen —— 再也不怕因为网络连接中断杀死任务了!

这个时候如果运行 screen -r 具体名字来恢复某个 Screen 会话了,

比如:

screen -r 3743091 或者 screen -r test 这俩命令都可以恢复 test 这个会话。

好了,这下舒服了,赶紧去试试!

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/9985

(0)
凯影的头像凯影
上一篇 2023年11月8日 下午5:21
下一篇 2023年11月9日 下午5:14

相关推荐

  • redis 集群 CLUSTERDOWN Hash slot not served 报错解决思路

    背景:  因机房故障,导致redis-cluster 集群中 有个节点 down 了 ,再从新拉起节点加入集群后,就没在意 过来小许,服务器磁盘告警来了,我看了下 应用服务器上的tomcat 的日志,不停的刷,日志内容 报redis 错误, CLUSTERDOWN Hash slot not served 吓得我 立马 去 redis 集群上去 检…

    2023年5月16日
    1.3K00
  • 常见IIS错误解决方法

    1、错误号401.1症状:HTTP 错误 401.1 – 未经授权:访问由于凭据无效被拒绝。分析:由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用,或者没有权限访问计算机,将造成用户无法访问。解决方案:(1)查看IIS管理器中站点安全设置的匿名帐户是否被禁用,如果是,请尝试用以下办法启用:控制面板->管理工具->计算机管理->本地用户和组,将IUS…

    2022年11月25日
    1.1K00
  • OpenSSH_9.3p1 升级到 OpenSSH_9.5p1

    文章声明:此文基于实操撰写 生产环境:此文升级是基于9.3p1升级9.5p1ssh -V查看版本是:OpenSSH_9.3p1, OpenSSL 1.1.1t 7 Feb 2023问题关键字:OpenSSH 升级, OpenSSH 更新, OpenSSH 漏洞修复漏洞信息:OpenSSH 命令注入漏洞(CVE-2020-15778)、OpenSSH 安全漏洞…

    2023年12月13日
    1.3K00
  • Minio nginx配置https和http问题解决,疑难症全网首发

    以下问题基本上是因为NGINX代理出现 一、API直接返回单独的错误: io.minio.errors.ErrorResponseException: Access denied 二、API直接返回的错误:The request signature we calculated does not match the si 三、预览文件或者图片返回错误 以上三个…

    2023年10月18日
    3.0K00
  • Ubuntu篇—文件压缩与解压

    查看文件夹占用磁盘大小 du -sh 一:Ubuntu下解压和压缩tgz文件 参数: -c :create 建立压缩档案的参数; -x : 解压缩压缩档案的参数; -z : 是否需要用gzip压缩; -v: 压缩的过程中显示档案; -f: 置顶文档名,在f后面立即接文件名,不能再加参数 1 将tgz文件解压到指定目录 2 将指定目录压缩到指定文件 二:ubu…

    2022年6月22日
    1.1K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信
Linux 实用工具 Screen —— 再也不怕因为网络连接中断杀死任务了!