热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

远程Linux恢复会话,Linuxscreen远程会话管理命令

screen是Linux下的一种多重视窗管理程序。在使用SSH远程登陆Linux时,如果连接非正常中断,重新连接时,系统将打开新的会话&#

screen是Linux下的一种多重视窗管理程序。在使用SSH远程登陆Linux时,如果连接非正常中断,重新连接时,系统将打开新的会话,无法恢复原来的会话,screen工具可以有效的解决这个问题。screen是一个终端多路转接器,在本质上,这意味着你能够使用一个单一的终端窗口运行多终端的应用。screen可以让一个或多个用户从不同终端多次登陆一个会话,并共享会话的所有特性(比如可以看到完全相同的输出),实现远程协助的功能。它同时提供了窗口访问权限机制,可以对窗口进行密码保护。

1、screen的安装

首先将系统盘插入到光驱,并挂载,挂载命令如下(CentOS7下):

[www.linuxidc.com@linuxidc]# mount /dev/sr0 /mnt

安装screen程序,命令如下:

[www.linuxidc.com@linuxidc]# rpm -ivh screen-4.1.0-0.21.20120314git3c2946.el7.x86_64.rpm

162996a3151b8ef8ad6f7960419f3393.png

2、screen常用参数

-A:所有窗口适应新的显示宽度和高度。

-c file :用指定的文件代替screen的配置文件。

-d:断开连接到screen的终端(使用该命令时,screen的状态一定要是Attached,也就是说有用户连在screen里)。

-D:断开连接到screen的终端,与-d的区别在于-D会踢掉原来登录到screen的用户并让其处于logout状态。

-h lines:指定screen窗口缓冲区行数。

-list或-ls:显示当前运行的所有screen进程。

-m:在一个screen进程里再重新创建一个新的screen进程。

-r [session]:恢复离线的screen进程,若有多个断开的进程,需要指定【pid,tty,host】。

-R:先尝试恢复离线的进程,若找不到离线的作业,即建立新的screen进程。

-S sockname:指定screen作业的名称。

-v:显示screen版本信息。

-wipe:检查当前所有的screen作业,并删除已经无法使用的screen作业。

-x:加入到screen作业(多屏显示)。

–d –r:连接一个screen进程,如果该进程是attached,那么先踢掉远端用户再连接。

–D –r:连接一个screen进程,如果该进程是attached,那么先踢掉远端用户并让他logout再连接。

3、screen的简单使用

(1)、screen –S test:创建一个screen作业,可以直接运行screen命令创建,但这样创建的screen作业没有名字,推荐使用-S命令指定作业名的方式创建。

(2)、screen –list或screenls:列出当前运行的左右screen作业。

(3)、Cral+a+d:从当前screen作业剥离出去的快捷键。

(4)、screen –r test:恢复到名为test的screen作业中。

(5)、screen –x test:加入到名为test的screen作业中。

(6)、exit:从当前screen作业中退出。

(7)、screen –wipe:检查当前所有的screen作业,并删除已经无法使用的screen作业。

※重点总结※:

(1)当使用系统时只有一个screen请求时,直接使用screen -x 直接连接进行帮助

(2)当使用系统上面有多个screen请求时,必须使用screen -x [SESSION]进行帮助

若请求的名称不同,直接指明需要连接的screen名称

若请求名称相同或者相似,需指出需要连接的screen名称和该进程前面的PID的进程号

(3)对于系统备份时间长,运行长的命令,建议先开启screen,后执行,防止当前shell出现断网等情况,导致的数据的丢失和错误。

(4)使用时加入会话建议直接使用程序的PID进行连接。

(5)当用户的请求[SESSION]为数字时,建议使用用户的PID进行直接连接,减少错误的产生。

(6)当系统上面有多个SESSION请求时,建议直接使用用户SESSION前面的PID进行连接。

0b1331709591d260c1c78e86d0c51c18.png



推荐阅读
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • CentOS系统安装与配置常见问题及解决方案
    本文详细介绍了在CentOS系统安装过程中遇到的常见问题及其解决方案,包括Vi编辑器的操作、图形界面的安装、网络连接故障排除等。通过本文,读者可以更好地理解和解决这些常见问题。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文详细介绍了如何规划和部署一个高可用的Etcd集群,包括主机配置、软件安装、防火墙设置及集群健康检查等内容。通过合理的硬件配置和网络规划,确保Etcd集群在生产环境中的稳定运行。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 本文将详细介绍如何在没有显示器的情况下,使用Raspberry Pi Imager为树莓派4B安装操作系统,并进行基本配置,包括设置SSH、WiFi连接以及更新软件源。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文介绍如何通过SSH协议使用Xshell远程连接到Ubuntu系统。为了实现这一目标,需要确保Ubuntu系统已安装并配置好SSH服务器,并保证网络连通性。 ... [详细]
author-avatar
Xlady贩卖__铺
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有