在你批量执行多条命令或者执行的命令等待时间比较长的情况下,如果由于网络原因或者其他原因,你的远程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软件连入到系统内。
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键补齐,仔细看图可以发现路径的细微差别)3.创建一个screen任务,实验名字为:pingtext(备注:名字可以自己定义),此时打开一个新的xshell窗口,并连入Linux系统内,输入命令screen -ls 命令查看当前存在的screen 任务。
4.输入screen -x pingtext 加入到screen 任务中,此时两个同时连入的xhell窗口输入的内容是同步进行的,例如左边窗口输入A,右边窗口就会自动显示A,这个功能很强大,因为如果你遇到问题了,你可以找个大神,帮你看看你在操作的过程中存在哪些错误,或者你是大神,你去帮助别人。
5.如何临时退出screen任务,记住,是临时退出,而不是永久,并且是退出,而不是结束任务,如果想永久结束screen任务,直接输入exit即可。如果想临时脱离,按Ctrl+a+d即可,想恢复到任务中。
6.screen功能的强大用法是可以保持任务的后台运行,及时xshell或者crt等连接软件中断也不会导致任务中断,例如:我需要ping一个ip地址168.203.1,如果不在screen任务中,我把xshell 软件关闭之后,这个ping测试就会自动停止了,但是你加入到screenr任务中,再去进行ping测试,即使你关闭xshell这种远程连接软件,任务也不会停止,你可以输入screen -x pingtest重新回到任务中,你会发现任务还在进行,并没有停止。
7.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