layar gagal dengan "WriteMessage: deskriptor file buruk"

11

Saya memiliki sesi layar "utama", dimulai di /dev/ttySAC0dan sh, dimulai di /dev/ttySAC0(sesi layar di luar) dengan input, output dan aliran kesalahan, dialihkan ke pseudoterminal /dev/pts/1. Ketika saya lampirkan ke / dev / pts / 1 terminal dan mencoba untuk menjalankan screen -r main, gagal dengan:

WriteMessage: Bad file descriptor

Tetapi membuat sesi layar baru dengan screenberfungsi dengan baik. Selain itu, jika saya menjalankan screen -r mainsesi layar ini, saya mendapatkan layar dengan sesi tersimpan saya di sesi layar lain. Itu tidak berguna, tetapi berhasil.

Bahkan jika saya memulai sesi baru /dev/pts/1, keluar darinya dan mencoba menghidupkannya kembali, saya mendapatkan kesalahan yang sama.

Paboka
sumber

Jawaban:

7

Jalankan screen -d, temukan layar dan jalankan screen -R [screen_name].

sudhanshu
sumber
4

Coba tambahkan baris defnonblock onke file ~ / .screenrc Anda.

Ketika saya mulai mengalami masalah yang sama saya menemukan beberapa posting yang menyebutkan bahwa itu memperbaiki masalah mereka. Itu memperbaiki milikku.

Anthony Dawson
sumber
Itu tidak membantu.
Paboka
1

Itu terjadi jika saya memiliki layar dengan nama yang sama dengan layar lain + lebih banyak teks setelahnya, nama layar tanpa istirahat teks tambahan, yaitu

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

bekerja:

~$ screen -r foo-screen-2 

gagal:

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

bekerja:

~$ screen -r 7385.foo-screen 
cabeNUT
sumber