9.1.1. screen(1) 的使用场景

screen(1) 不但允许一个终端窗口运行多个进程,还允许远程 shell 进程支持中断的连接.这里是一个典型的 screen(1) 使用场景.

  1. 登录到一个远程机器。

  2. 在单个控制台上启动 screen

  3. 使用 ^A c (“Control-A” 接着 “c”)在 screen 中创建的窗口执行多个程序.

  4. ^A n (“Control-A” 接着”n”)来在多个 screen 窗口间转换.

  5. 突然,你需要离开你的终端,但你不想丢掉正在做的工作,而这些工作需要连接来保持。

  6. 你可以通过任何方式分离 screen 会话。

    • 残忍地拔掉你的网络连接

    • 输入 ^A d (“Control-A” 接着 “d”) 并手工从远程连接退出登录

    • 输入 ^A DD (“Control-A” 接着 “DD”) 分离 screen 并退出登录

  7. 你重新登录到同一个远处主机(即使从不同的终端)。

  8. 使用 “screen -r“ 启动 screen.

  9. screen 魔术般的重新附上先前所有的 screen 窗口和所有在活动运行的程序.

[提示]提示

对于拨号或者按包计费的网络连接,你可以通过 screen 节省连接费用,应为你可以在断开连接时让一个进程继续运行,当你稍后再次连接时重新附上它。