远程会话管理工具:screen

1 screen 是什么

screen 通俗的说就是一个关于ssh的远程会话的管理工具。

2 screen 有什么用

  • 创建一个 screen 会话之后,即使中途 ssh 突然断开,在当前会话下执行的程序(或命令)也能够继续执行,不受影响
  • 通过创建 screen 会话,其他人也可以进入创建的 screen 会话观察程序(或指令)的执行情况

3 screen 如何使用

3.1 screen 会话的查询

查看当前存在的哪些 screen 会话

screen -list

如果当前存在 screen 会话,就会显示:

其中,30599 是创建的 screen 会话的 pid,demo 是 screen 会话的名称,Detached 是当前 screen 会话的状态,Detached 表示当前会话没有人正在操作,还有另一个状态 Attached,表示当前会话有人正在操作。

3.2 screen 会话的创建

创建一个 screen 会话,通过 -S 选项可以指定要创建的 screen 会话的名称

screen -S [screen 会话名称]

3.3 暂时离开会话(程序和指令继续执行)

通过 ctrl a d (按住 ctrl ,然后按 a 再按 d),可以暂时退出会话,但是会话中的程序会继续执行。(注意区分和后面退出会话的区别)

3.4 screen 会话的恢复

screen -r screen 会话的 pid 或 screen 会话的名称

3.5 screen 会话的删除

方法一:通过 screen -r 进入想要删除的 screen 会话,然后输入 exit 退出当前 screen 会话(会话中的程序不会在继续执行)

方法二:如果不能进入screen会话,通过 kill screen 会话 pid 将当前 screen 会话删除

3.6 screen会话的共享

其他人可以链接到远程服务器,通过-x选项观看当前 screen 会话正在执行的程序

screen -x screen 会话的名称或 screen 会话的 pid

4 参考资料

分类:

更新时间:

留下评论