CRT或者Xshell连接中断导致执行的命令也中断了,悲剧了,工作白做了,又要加班了!!!别慌,一个大招轻松搞定。

screen功能强大用法。

在你批量执行多条命令或者执行的命令等待时间比较长的情况下,如果由于网络原因或者其他原因,你的远程SSH软件突然挂掉了,执行的命令也终止了,悲剧了,又要加班了,想想是一件多么可怕的事情。

不要怕,Linux功能很强大,screen软件来拯救你的小心脏,用了screen,加班是不可能加班的。

简单来说,Screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。原理看不太懂,不用怕,接下来我们进行真实的实验过程。

准备工作:

1.实验环境:虚拟机vmware ,linux 7.5系统

2.linux 7.5 光盘镜像文件

操作步骤:

1.打开已经安装好的Linux7.5虚拟机,查找网卡ip地址,如图中实验中的网卡地址为192.168.203.128,用xshell软件连入到系统内。

1.1

1.2

2.用lsblk命令查看光盘挂载的路径,如图中所示路径为/run/media/root/CentOS 7 x86_64,用rpm命令进行安装:rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm(注意:此处安装软件包路径不可直接复制光盘路径,需用TAB键补齐,仔细看图可以发现路径的细微差别)2.13.创建一个screen任务,实验名字为:pingtext(备注:名字可以自己定义),此时打开一个新的xshell窗口,并连入Linux系统内,输入命令screen -ls 命令查看当前存在的screen 任务。

3.1

3.24.输入screen -x pingtext  加入到screen 任务中,此时两个同时连入的xhell窗口输入的内容是同步进行的,例如左边窗口输入A,右边窗口就会自动显示A,这个功能很强大,因为如果你遇到问题了,你可以找个大神,帮你看看你在操作的过程中存在哪些错误,或者你是大神,你去帮助别人。

4.14.25.如何临时退出screen任务,记住,是临时退出,而不是永久,并且是退出,而不是结束任务,如果想永久结束screen任务,直接输入exit即可。如果想临时脱离,按Ctrl+a+d即可,想恢复到任务中。

5.16.screen功能的强大用法是可以保持任务的后台运行,及时xshell或者crt等连接软件中断也不会导致任务中断,例如:我需要ping一个ip地址168.203.1,如果不在screen任务中,我把xshell 软件关闭之后,这个ping测试就会自动停止了,但是你加入到screenr任务中,再去进行ping测试,即使你关闭xshell这种远程连接软件,任务也不会停止,你可以输入screen -x pingtest重新回到任务中,你会发现任务还在进行,并没有停止。

6.17.screen命令功能及用法:

创建新screen会话

screen –S [SESSION]

加入screen会话

screen –x [SESSION]

退出并关闭screen会话

exit

剥离当前screen会话

Ctrl+a,d

显示所有已经打开的screen会话

screen -ls

恢复某screen会话

screen -r [SESSION]

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/103450

posted @ 2022-01-13 22:37  十支穿云箭  阅读(534)  评论(0编辑  收藏  举报