Linux窗口管理器screen

在Linux服务器上安装软件或者执行shell等操作,

通常的做法是在客户端使用SSH连接服务器来执行。

而如果执行的操作用时较长,期间一旦客户端网络断开或SSH连接被中断,

则导致远程执行的操作被迫停止,只能重新连接SSH,重新执行操作。

screen的出现,解决了以上问题的发生。

screen是一个有会话概念的多进程可复用窗口管理器。

我们可以在一个screen会话中创建多个screen进程,

每个screen进程类似一个SSH连接窗口。

在screen会话中执行的安装软件或执行shell等操作时,

即使客户端被中断,所执行的操作还是会在服务器端正常执行,

从而规避了本文开头提到了一些风险。

一些screen的基本操作命令:

  • CentOS系统安装命令 $ yum install screen
  • 查看当前存在的screen会话列表 $ screen -ls
  • 创建会话 $ screen -S 会话名
  • 保留screen会话暂时离开,可使用快捷键(按住Ctrl,依次再按a和d键)
  • 恢复之前保留的screen会话 $ screen -r 会话名/进程ID
  • 恢复之前的离线screen会话 $ screen -x 会话名/进程ID
  • 关闭screen会话 $ exit