a tela está inativa e não pode reconectar?

1

Eu comecei a usar a tela pela primeira vez, e de alguma forma eu a coloquei em um estado em que ela não estava mais reconhecendo nenhum comando. Ctrl-A n, Ctrl-A p etc não funcionaria. Enquanto isso meu cursor também estava congelado no emacs, o que nunca acontece comigo.

Então eu abri outro terminal, esperando que eu pudesse apenas recolocar a tela e as coisas seriam melhores. Mas não vai me deixar conectar, e não vai me deixar desanexar também. Eu encontrei um comando alternativo para tentar, mas depois do último comando tudo acabou de pendurar novamente.

-bash-4.1$ screen -r
There is a screen on:
        4511.pts-1304.unixscrna01       (Attached)
There is no screen to be resumed.
-bash-4.1$ screen -list
There is a screen on:
        4511.pts-1304.unixscrna01       (Attached)
1 Socket in /var/run/screen/S-sme.

-bash-4.1$ screen -D
[4511.pts-1304.unixscrna01 power detached.]

-bash-4.1$ screen -r
There is a screen on:
        4511.pts-1304.unixscrna01       (Attached)
There is no screen to be resumed.
-bash-4.1$ screen -d -r 4511

Meu terminal ficou completamente suspenso no último ponto.

Alguma idéia do que poderia ter acontecido aqui?

    
por Stephen 22.01.2018 / 23:00

1 resposta

3

Você provavelmente já está conectado à sessão antiga, mas a sessão pode estar em um estado instável por algum motivo. Tente pressionar Control-Q primeiro: se o handshaking XON-XOFF estiver ativado no pseudo-terminal que você está usando para se conectar à sessão de tela, ele pode permitir que a sessão seja retomada.

(Control-S é o caractere de controle XOFF, que significa "pausa de transmissão": se o handshake XON / XOFF estiver habilitado no pseudo-terminal, ele fará exatamente isso. Control-Q é o caractere XON que significa "resume" transmissão ".)

Em seguida, pressione Control-L: a maioria dos aplicativos de terminal de tela cheia entenderá isso como uma solicitação para atualizar completamente a exibição do terminal, caso ela seja corrompida por qualquer motivo. O shell bash também limpará a tela e exibirá uma nova solicitação.

Se você estava usando screen para uma sessão ssh para outro sistema, um problema de rede pode ter quebrado a conexão SSH, caso em que o cliente ssh irá, por padrão, aguardar um tempo muito longo até decide que a outra extremidade deve ter desconectado. Uma sequência de teclas tilde-dot ( ~. ) pode ser usada para finalizar uma sessão SSH suspensa.

    
por 23.01.2018 / 00:19

Tags