Eu tinha o Screen rodando dentro de uma sessão SSH. Terminal congelou. Depois de reiniciar o Terminal, a sessão Screen ainda acha que está anexada. Talvez seja. Talvez eu realmente não saiba o que isso significa.
Gostaria de anexar a essa sessão da tela a partir de um novo login SSH. Não quero matar essa sessão da tela, pois coisas importantes estão acontecendo por lá. :)
As opções que acho que tenho (nenhuma das quais sei resolver):
- Como desanexar essa sessão da tela?
- Como eu mato a sessão SSH à qual a sessão Screen está anexada?
fonte
screen -x
que é mais rápido de digitar, mas não totalmente equivalente. Ele anexará a sessão uma segunda vez sem desconectar primeiro, resultando no modo de exibição múltipla.screen -Dr
tente com
screen -d -r
ouscreen -D -RR
fonte
Resposta curta
screen -x
^A
*
selecione o que deseja desconectar, pressioned
Resposta explicada
Antecedentes: Quando eu procurava a solução com a mesma descrição do problema, sempre obtive essa resposta. Eu gostaria de fornecer uma solução mais sensata. (Por exemplo: a outra tela anexada tem um tamanho diferente e não consigo redimensioná-la no meu terminal.)
1. Anexe novamente uma sessão :
screen -x
-x
anexar a uma sessão de tela não desanexada sem desanexá-lo2. Liste as exibições desta sessão:
PREFIX
*
É a chave padrão obrigatório para:
PREFIX
:displays
. Ao executá-lo na tela, identifique a outra tela que queremos desconectar (por exemplo, tamanho menor). (Sua exibição atual é exibida em cores mais claras / negrito quando não selecionada ).Usando as setas
↑
↓
, selecione a exibição direcionada , pressione.d
Se nada acontecer, você tentou desanexar sua própria exibição e a tela não a desanexará. Se for outro, dentro de um ou dois segundos, a entrada desaparecerá.Pressione
ENTER
para sair da listagem.Opcionalmente: para ajustar o conteúdo à sua tela, reflua :
PREFIX
F
(F maiúsculo)Trecho da página de manual da tela:
fonte
Tente o comando
screen -d -r
. Isso funcionou para mim ..!fonte