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

相关推荐

  • 七牛云对象存储使用 qshell 批量管理文件存储类型(实战教程)

    七牛云对象存储使用 qshell 批量管理文件存储类型(实战教程) 一、适用场景说明 本教程适用于以下典型场景: 二、前置条件 1️⃣ 准备 qshell 下载地址:https://github.com/qiniu/qshell/releases 确认版本(建议记录): 2️⃣ 七牛云 AccessKey / SecretKey 确保账号具备以下权限(至少)…

    2025年12月19日
    1.5K00
  • 如何在 Ubuntu 20.04 上使用 UFW 来设置防火墙

    防火墙是一个用来监视和过滤进出网络流量的工具。它通过定义一系列安全规则,来决定是否允许或者屏蔽指定的流量。 Ubuntu 自带的防火墙配置工具被称为 UFW (Uncomplicated Firewall)。UFW 是一个用来管理 iptables 防火墙规则的用户友好的前端工具。它的主要目的就是为了使得管理 iptables 更简单,就像名字所说的,简单的…

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

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

    2023年1月4日
    2.0K00
  • Linux中route add命令的语法及使用!

      在Linux操作系统中,有许多常用的命令,这些命令都有着非常重要的作用,而且掌握命令也是每一个Linux运维工程师的必备技能之一。接下来,这篇文章主要为大家讲解一下Linux中route add命令的语法及使用,一起来学习一下吧!   route add命令用于将路由添加到Linux系统的路由表中。它定义了将数据包从系统发送到特定目的地的路径。   语法…

    2024年6月26日
    2.4K00
  • Windows环境powershell 运维之历史文件压缩清理

    一、Power Shell概述1.1 Windows Power Shell简介Windows PowerShell 是微软发布的一种命令行外壳程序和脚本环境,使命令行用户和脚本编写者可以利用 .NET Framework的强大功能。 引入了许多非常有用的新概念,从而进一步扩展了在 Windows 命令提示符和 Windows Script Host 环境中…

    2023年12月29日
    1.4K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信