远程会话管理工具: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
留下评论