la pantalla falla con "WriteMessage: descriptor de archivo incorrecto"

11

Tengo la sesión de pantalla "principal", iniciada en /dev/ttySAC0sh, iniciada en /dev/ttySAC0(sesión de pantalla externa) con flujos de entrada, salida y error, redirigida a pseudoterminal /dev/pts/1. Cuando me conecto al terminal / dev / pts / 1 e intento ejecutar screen -r main, falla con:

WriteMessage: Bad file descriptor

Pero crear una nueva sesión de pantalla screenfunciona bien. Además, si corro screen -r mainen esta sesión de pantalla, tengo la pantalla con mi sesión guardada en otra sesión de pantalla. No es útil, pero funciona.

Incluso si comienzo una nueva sesión /dev/pts/1, me desconecto y trato de revivirla, obtengo el mismo error.

Paboka
fuente

Respuestas:

7

Corre screen -d, encuentra las pantallas y corre screen -R [screen_name].

sudhanshu
fuente
4

Intente agregar la línea defnonblock ona su archivo ~ / .screenrc.

Cuando comencé a tener el mismo problema, encontré algunas publicaciones que mencionaban que solucionaba sus problemas. Se arregló el mío.

Anthony Dawson
fuente
No sirvió de nada.
Paboka
1

Sucede si tengo una pantalla con el mismo nombre que otra pantalla + más texto después, el nombre de la pantalla sin el texto adicional se rompe, es decir

~$ 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)

trabajos:

~$ screen -r foo-screen-2 

falla:

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

trabajos:

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