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

相关推荐

  • 戴尔DELL服务器带外管理iDRAC 7 企业版永久激活教程

    下载 DELL 官方 部署工具 ,并解压。默认是解压到 C 盘根目录。可执行文件 DDDP.exe 默认在路径 C:\dell\drivers\R169189 下。右键 DDDP.exe,以管理员身份运行。图片效果如下: 刻录 U 盘。插入无数据的优盘(注意:此步会格式化 U 盘,因此不要…

    2024年1月16日
    2.6K00
  • linux中为cp和mv命令添加进度条

    安装高级复制补丁以在 Linux 中向 cp 和 mv 命令添加进度条 cp 和 mv 命令是GNU coreutils. 所以你需要GNU coreutils从这里下载最新的。 现在两个新的补丁的二进制文件即cp与mv将在中创建coreutils-9.0/src的文件夹。只需将它们复制到你的 $PATH 中,如下所示: 该cpg和mvg命令有现在进度条的功…

    2023年6月16日
    1.2K00
  • VMware虚拟机安装Ubuntu24.04教程

    (一)Ubuntu镜像文件下载(选择Ubuntu桌面版)1、Ubuntu官方网站(1)Ubuntu官网:https://ubuntu.com(2)Ubuntu官网中文站:https://cn.ubuntu.com(3)Ubuntu24.04桌面端官方下载:https://ubuntu.com/blog/ubuntu-desktop-24-04-noble-n…

    2024年5月31日
    2.7K00
  • Linux 命令神器:lsof

    lsof是系统管理/安全的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。 有趣的是,lsof也是有着最多开关的Linux/Unix命令之一。它有那么多的开关,它有许多选项支持使用-和+前缀。 正如你所见,lsof有着实在是令人惊讶的选项…

    2023年3月13日
    1.4K00
  • 文件传输工具WinSCP的安装与使用

    安装 首先下载软件,下面是WinSCP的下载网址 Download WinSCP 5.19.4 – free – latest version 下载完成后打开安装并接受许可协议 这里我们可以选择自定义安装,若是完整升级安装类型默认安装位置是C盘,接着下一步 若选择自定义安装则会有选择安装位置的窗口,若选择完整升级类型则为直接安装窗口【…

    2023年1月4日
    1.6K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信