分离屏幕会话

Tim*_*Tim 3 linux gnu-screen

我有一个附加的屏幕会话,我正在运行一些作业。我没有拆开它就关闭了它的终端,因为它没有突然响应。现在screen -ls我可以看到它仍然附加。但是我不能在不先拆下的情况下重新安装它,但是拆下它需要很长时间而且还没有完成。

  bash-3.2$ screen -ls  
  There are screens on:  
   14493.ssh2others (Attached)  
  1 Socket in /tmp/uscreens/S-tim.  

  bash-3.2$ screen -r 14493  
  There is a screen on:  
   14493.ssh2others (Attached)  
  There is no screen to be resumed matching 14493.  
  bash-3.2$ screen -d 14493  
Run Code Online (Sandbox Code Playgroud)

我想知道为什么需要这么长时间而且还没有完成分离?

由于我的工作在 screen 会话中运行,我担心杀死它也会杀死我的工作。那么我现在能做些什么来分离和重新连接它呢?

谢谢!

Aro*_*eel 5

在某些情况下,例如,当您失去连接时,您之前的屏幕会话可能没有正确分离。如果发生这种情况,您仍然可以手动分离会话。

要查看您现有的屏幕会话,请输入:

screen -list
Run Code Online (Sandbox Code Playgroud)

要分离附加的屏幕,请输入:

screen -D
Run Code Online (Sandbox Code Playgroud)

如果您有多个附加屏幕,您可以指定要分离的特定屏幕。例如:

screen -D 14493.ssh2others
Run Code Online (Sandbox Code Playgroud)

完成此操作后,您可以通过输入screen -r命令恢复屏幕。

  • 您可以使用“screen -Dr”(如果您有多个可以应用的正在运行的实例,则添加屏幕会话 ID 或名称)将其缩短一点,这将分离会话并立即将其重新附加到您当前的连接。 (4认同)