如何分离和重新附加到屏幕会话
Contents
1. 简介
当我们使用ssh 和screen 在远程服务器上工作时,失去连接并不罕见。这可能会给我们留下一个附加的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