经常远程维护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

「 希望熬过一切,星光璀璨 」

流年小站,感谢有您的支持

「 道路坎坷,感谢有您 ---来自 anYun 的感谢 」

使用微信扫描二维码完成支付

2024-03-16
已阅:397 人/次

 
 
 
分享是一种美德 x
打开微信,右上角的"+"选择"扫一扫"
使用“扫一扫”将博文分享至朋友圈吧

本文由 anYun 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3oibnoh9lo6cs

还不快抢沙发

添加新评论

Myssl安全认证