热门标签 | 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系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • LINUX学习之centos7营救模式
    今天卸载软件的时候,不小心把GNOME的一些组件给卸了,导致桌面无法正常开启,会卡在启动过程中,而我的开机启动模式又是设置为图形界面,所以一开LINUX就卡住了,进入不了命令行界面 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 基于PgpoolII的PostgreSQL集群安装与配置教程
    本文介绍了基于PgpoolII的PostgreSQL集群的安装与配置教程。Pgpool-II是一个位于PostgreSQL服务器和PostgreSQL数据库客户端之间的中间件,提供了连接池、复制、负载均衡、缓存、看门狗、限制链接等功能,可以用于搭建高可用的PostgreSQL集群。文章详细介绍了通过yum安装Pgpool-II的步骤,并提供了相关的官方参考地址。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
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社区 版权所有