Screen 命令

Screen 命令

Table of Contents

Overview

Screen 的状态有两种,Attached 和 Detached,分别表示前台运行和后台运行。 使用 screen -r 会话名 (或者编号)可以将 Detached 状态的屏幕会话状态修改为 前台运行 ,并同时切换到这个会话中。如果会话状态已经是Attached状态,使用命令 screen -r 会话名 (或者编号)将会报错

安装Screen

1
2
3
4
5
$ sudo apt-get install screen
$ sudo yum install screen

// 验证
$ screen -v

创建Screen

1
$ screen -S <会话名>

强制创建Screen

1
2
// 即使目前已在作业中的screen作业,仍强制建立新的screen作业。
$ screen -m <会话名>

将指定的Screen作业在后台工作

1
2
3
4
// 将这个会话调为后台工作
$ screen -d <会话名>
// 将当前的会话调为后台工作,并恢复这个会话
$ screen -d -r <会话名>

显示当前所有Screen作业

1
$ screen -ls

恢复、链接Screen对话

1
2
// 连接 screen_id 为 2276 的 screen终端
$ screen -r 2276

尝试恢复Screen对话

1
2
// 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
$ screen -R 2276

也用于恢复名字为name的会话

1
2
// 当上面方法不行的时候
$ screen -x <会话名>

删除Screen对话

1
$ screen -S <会话名> -X quit

Garbage Collection

1
2
$ screen -wipe
// 检查目前所有的screen作业,并删除已经无法使用的screen作业。
Author

Tragic Master

Posted on

2023-10-13

Updated on

2023-10-13

Licensed under