l'écran échoue avec «WriteMessage: descripteur de fichier incorrect»

11

J'ai une session d'écran "principale", démarrée dans /dev/ttySAC0et sh, commencée dans /dev/ttySAC0(session d'écran extérieure) avec des flux d'entrée, de sortie et d'erreur, redirigés vers le pseudoterminal /dev/pts/1. Lorsque je me connecte au terminal / dev / pts / 1 et essaie de l'exécuter screen -r main, il échoue avec:

WriteMessage: Bad file descriptor

Mais la création d'une nouvelle session d'écran avec screenfonctionne très bien. De plus, si je cours screen -r maindans cette session d'écran, j'ai obtenu l'écran avec ma session enregistrée dans une autre session d'écran. Ce n'est pas utile, mais ça marche.

Même si je commence une nouvelle session /dev/pts/1, je m'en détache et j'essaye de la relancer, j'ai la même erreur.

Paboka
la source

Réponses:

7

Courez screen -d, trouvez les écrans et courez screen -R [screen_name].

sudhanshu
la source
4

Essayez d'ajouter la ligne defnonblock onà votre fichier ~ / .screenrc.

Quand j'ai commencé à avoir le même problème, j'ai trouvé quelques messages mentionnant que cela corrigeait leurs problèmes. Il a réparé le mien.

Anthony Dawson
la source
Ça n'a pas aidé.
Paboka
1

Cela se produit si j'ai un écran avec le même nom qu'un autre écran + plus de texte après, le nom d'écran sans le texte supplémentaire se casse, c'est-à-dire

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

travaux:

~$ screen -r foo-screen-2 

échoue:

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

travaux:

~$ screen -r 7385.foo-screen 
chiliNUT
la source