schermo non riesce con "WriteMessage: descrittore di file errato"


11

Ho una sessione schermo "principale", avviata /dev/ttySAC0e sh, avviata /dev/ttySAC0(fuori dalla sessione schermo) con flussi di input, output ed errori, reindirizzati allo pseudoterminale /dev/pts/1. Quando mi collego al terminale / dev / pts / 1 e provo a eseguirlo screen -r main, fallisce con:

WriteMessage: Bad file descriptor

Ma la creazione di una nuova sessione schermo screenfunziona bene. Inoltre, se corro screen -r mainin questa sessione dello schermo, ottengo lo schermo con la mia sessione salvata in un'altra sessione dello schermo. Non è utile, ma funziona.

Anche se inizio una nuova sessione /dev/pts/1, staccalo da essa e provo a ripristinarla, ho avuto lo stesso errore.

Risposte:


7

Esegui screen -d, trova gli schermi ed esegui screen -R [screen_name].


4

Prova ad aggiungere la linea defnonblock onal tuo file ~ / .screenrc.

Quando ho iniziato ad avere lo stesso problema, ho trovato alcuni post che menzionavano che i problemi erano stati risolti. Ha riparato il mio.


Non ha aiutato
Paboka,

1

Succede se ho una schermata con lo stesso nome di un'altra schermata + più testo dopo di essa, il nome della schermata senza il testo aggiuntivo si interrompe, ad es.

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

lavori:

~$ screen -r foo-screen-2 

non riesce:

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

lavori:

~$ screen -r 7385.foo-screen 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.