Linux screen命令的两大应用场景

2023-03-24 17:24:17 2231

命令简介

screen是在linux运维环境和生产环境中都非常常用的一个命令,它可以帮助我们更方便的处理一些问题。下面将简单介绍一下screen命令以及screen最常用的两大应用场景。

screen命令

安装screen

  yum install -y screen

创建一个新的窗口

 screen -S landui

加入会话

 screen -x landui

进入窗口后 执行文件

 chmod +x landui.sh
 ./landui.sh

退出当前窗口

 ctrl+a+d   (方法1:保留当前窗口)
 screen -d  (方法2:保留当前窗口)
 exit       (方法3:退出程序,并关闭窗口)

查看窗口

 screen -ls

重新连接窗口

 screen -r id或窗口名称

应用场景一:创建会话使程序一直在会话中执行,程序不会因当前终端的退出而终止。在服务器上执行时间过长的程序时,这个功能非常实用。

范例:

执行一个脚本 访问13网段下面的所有IP

 

这个脚本的执行时间比较长 在当前终端执行可能因为终端的断开终止

我们可以利用screen创建会话 将脚本放到screen创建的会话里面执行 退出终端将不会导致程序的终止

创建会话

 screen -S landui

image.png 

执行脚本

./landui.sh

image.png

退出终端 重新连接

screen -r landui

image.png 

程序依然在运行

image.png 

应用场景二:远程协助 会话同步

在两人从不同的终端连接同一台主机的同一个用户时,可以实现两人共同使用一个会话,会话中所有操作将会同步显示。

范例:

主机A landuixiaoming

主机B landuixiaohong

两台主句通过不同终端连接上13.32这台服务器

现要通过screen实现同步

landuixiaoming 创建会话

screen -S landui

image.png 

landuixiaohong 加入会话

screen -x landui

image.png 

即可实现会话同步

image.png


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: