tela falha com "WriteMessage: Descritor de arquivo incorreto"

11

Eu tenho a sessão de tela "principal", iniciada em /dev/ttySAC0e sh, iniciada em /dev/ttySAC0(sessão de tela externa) com fluxos de entrada, saída e erro, redirecionados para pseudoterminal /dev/pts/1. Quando eu conecto o terminal / dev / pts / 1 e tento executar screen -r main, ele falha com:

WriteMessage: Bad file descriptor

Mas criar uma nova sessão de tela screenfunciona bem. Além disso, se eu executar screen -r mainnesta sessão de tela, obtive a tela com minha sessão salva em outra sessão de tela. Não é útil, mas funciona.

Mesmo se eu iniciar uma nova sessão /dev/pts/1, desconectar dela e tentar revivê-la, recebi o mesmo erro.

Paboka
fonte

Respostas:

7

Corra screen -d, encontre as telas e corra screen -R [screen_name].

sudhanshu
fonte
4

Tente adicionar a linha defnonblock onao seu arquivo ~ / .screenrc.

Quando comecei a ter o mesmo problema, encontrei alguns posts mencionando que ele corrigia os problemas deles. Consertou o meu.

Anthony Dawson
fonte
Isso não ajudou.
Paboka
1

Isso acontece se eu tiver uma tela com o mesmo nome de outra tela + mais texto depois dela, o nome da tela sem quebras de texto extras, ou seja

~$ screen -ls
        7385.foo-screen      (02/27/2020 12:03:41 AM)        (Detached)
        7296.foo-screen-2    (02/27/2020 12:00:48 AM)        (Detached)

trabalho:

~$ screen -r foo-screen-2 

falha:

~$ screen -r foo-screen 
WriteMessage: Bad file descriptor

trabalho:

~$ screen -r 7385.foo-screen 
chiliNUT
fonte