ekran nie działa z „WriteMessage: Bad descriptor file”

11

Mam sesję ekranową „main”, rozpocząłem in /dev/ttySAC0i sh, rozpocząłem w /dev/ttySAC0(sesja poza ekranem) z wejściami, wyjściami i strumieniami błędów, przekierowano do pseudoterminalu /dev/pts/1. Gdy podłączam się do terminala / dev / pts / 1 i próbuję uruchomić screen -r main, kończy się to niepowodzeniem:

WriteMessage: Bad file descriptor

Ale tworzenie nowej sesji ekranowej z działaniem screendziała dobrze. Ponadto, jeśli uruchomię screen -r maintę sesję ekranową, mam ekran z zapisaną sesją w innej sesji ekranowej. To nie jest przydatne, ale działa.

Nawet jeśli rozpocznę nową sesję /dev/pts/1, odejdę od niej i spróbuję ją przywrócić, mam ten sam błąd.

Paboka
źródło

Odpowiedzi:

7

Uruchom screen -d, znajdź ekrany i uruchom screen -R [screen_name].

sudhanshu
źródło
4

Spróbuj dodać linię defnonblock ondo pliku ~ / .screenrc.

Kiedy zacząłem mieć ten sam problem, znalazłem kilka postów wspominających, że to rozwiązało ich problemy. Naprawił mój.

Anthony Dawson
źródło
To nie pomogło.
Paboka
1

Dzieje się tak, jeśli mam ekran o tej samej nazwie co inny ekran + więcej tekstu po nim, nazwa ekranu bez dodatkowych podziałów tekstu, tj.

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

Pracuje:

~$ screen -r foo-screen-2 

nie udaje się:

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

Pracuje:

~$ screen -r 7385.foo-screen 
chiliNUT
źródło