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

相关推荐

  • Centos系统下RabbitMQ安装教程

    一、前言 RabbitMQ是一个开源的遵循 AMQP协议实现的基于 Erlang语言编写,即需要先安装部署Erlang环境再安装RabbitMQ环境。需加注意的是,读者若不想跟着我的版本号下载安装,可根据两者版本号的对应表(下面图示只展示了部分),安装相应版本的Erlang和RabbitMQ,只需在下文修改命令里面的版本号即可。 二、Erlang下载安装 在…

    2022年6月16日
    2.0K00
  • VPS主机和服务器磁盘IO读写速度测试方法-VPS主机真实IO检测工具

    VPS主机磁盘IO的好坏直接影响到VPS主机性能的高低。对于测试VPS主机的性能,我们有非常多的脚本工具,例如:VPS主机速度和性能综合测试工具整理汇总中我们就分享了不少的脚本工具,可以快速地测试VPS主机的CPU、内存和带宽等。 不过,有好友反馈说对于VPS主机的磁盘IO测试,脚本测出来的结果差别比较大,甚至直到建站时才发现购买的VPS主机的IO太低,严重…

    2023年11月24日
    2.7K00
  • 关于编码你必须知道的知识和技巧

    乱码问题是所有运维职业生涯中都会遇到的问题,本篇文章带你探究背后的原理以及解决的技巧 字符编码 我们知道计算机只认识二进制数据,其他格式的数据都需要转换成二进制才能被计算机处理,也就是说我们在计算机上看到的文本、视频、可执行程序等格式的文件,最终都会转换成二进制数据交给计算机处理 计算机中最小的数据单位是bit,也叫二进制位,每一个bit都有0和1两种状态,…

    2023年1月16日
    1.7K00
  • Excel如何锁定单元格不被修改?Excel锁定单元格的方法

    在Excel中,锁定单元格是一种保护工作表数据的有效方式。通过锁定单元格,你可以防止其他用户或程序误修改或删除你的工作。这对于那些需要共享工作表但又希望保持数据的完整性和安全性的用户来说是非常有用的,不清楚如何操作小伙伴就一起来看看吧。 Excel锁定单元格的方法   1、进入软件,打开需要进行操作的表格。  2、选中表格所有数据区域,右击选择“设置单元格格…

    2024年6月12日
    2.2K00
  • Centos7安装telnet-server并升级安装Openssh9.0p1

    背景 HW之前漏洞扫描出来机器的一些OpenSSH安全漏洞,且当前的版本是OpenSSH_7.4p1, OpenSSH <7.5 属实有点老了 需求 更新至OpenSSH_9.0p1 更新OpenSSH前先安装telnet-server服务,防止意外发生 1、安装telnet-server服务 查看本机是否安装telnet客户端及服务端 [root@s…

    Linux系统 2023年1月20日
    1.5K00

发表回复

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

在线咨询: QQ交谈

邮件:712342017@qq.com

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

关注微信