分离屏幕会话

分离屏幕会话

我有一个附加的屏幕会话,其中正在运行一些作业。我关闭了它的终端而没有将其分离,因为它突然没有响应。现在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  

我想知道为什么花了这么长时间却还没有完成分离?

由于我的作业正在 screen 会话中运行,我担心终止它也会终止我的作业。那么我现在该怎么做才能将其分离并重新连接呢?

谢谢!

答案1

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

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

screen -list

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

screen -D

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

screen -D 14493.ssh2others

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

相关内容