desanexar sessão de tela

3

Eu tenho uma sessão de tela anexada onde estou executando alguns trabalhos. Fechei seu terminal sem separá-lo porque ele não responde de maneira súbita. Agora, por screen -ls , posso ver que ainda está conectado. Mas eu não posso recolocá-lo sem destacá-lo primeiro, no entanto, destacá-lo leva muito tempo e ainda não está terminado ainda.

  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  

Eu me pergunto por que demora tanto tempo e ainda não terminou de se destacar?

Como meus trabalhos estão em execução na sessão de tela, temo que matá-lo também mate meus trabalhos. Então, o que posso fazer para separar e reconectar agora?

Obrigado!

    
por Tim 12.01.2010 / 11:10

1 resposta

5

Em alguns casos, sua sessão de tela anterior pode não ter sido removida corretamente quando você perdeu sua conexão, por exemplo. Se isso acontecer, você ainda poderá separar sua sessão manualmente.

Para ver suas sessões de tela existentes, digite:

screen -list

Para desanexar uma tela anexada, digite:

screen -D

Se você tiver mais de uma tela anexada, poderá especificar uma tela específica para desanexar. Por exemplo:

screen -D 14493.ssh2others

Depois de fazer isso, você pode retomar a tela digitando o comando screen -r .

    
por 12.01.2010 / 11:16