Contents

如何分离和重新附加到屏幕会话

1. 简介

当我们使用sshscreen 在远程服务器上工作时,失去连接并不罕见。这可能会给我们留下一个附加的screen会话。

在这个简短的教程中,我们将讨论**如何分离和重新连接到另一个screen。**这样,我们可以重新控制它并继续我们的工作。

2. 强行分离

要重新获得对screen会话的控制,我们需要先将其分离。我们将使用参数-d*来实现这一点*。但是,如果有多个会话,我们必须指定要分离的会话。

让我们运行一个使用ls命令列出当前屏幕会话的示例:

$ screen -ls
There are screens on:
        15259.pts-6.slack  (Attached)
        15293.pts-5.slack  (Attached)

现在,让我们通过它的 id 分离第一个:

$ screen -d 15259
[15259.pts-6.slack detached.]

现在我们只剩下一个附加screen了,所以我们可以使用*-d*而不指定会话:

$ screen -d
[15293.pts-5.slack detached.]

3. 重新附加到屏幕会话

当我们想要控制另一个screen时,*我们将使用参数-r重新附加它。*如果有多个会话,我们必须指定要重新附加的会话。或者,我们可以使用-rr重新附加到第一个可用screen

让我们重新连接到上一个示例中的一个分离会话:

$ screen -r 15293

我们只能重新连接到分离的screen。但是我们可以同时使用*-d-r这两个参数,而不是运行两次screen* 。

然后,要一步恢复我们之前的screen会话,我们只需要运行screen -d -r

$ screen -d -r 15293