หน้าจอล้มเหลวด้วย“ WriteMessage: ตัวอธิบายไฟล์ไม่ดี”


11

ฉันได้เซสชั่นหน้าจอ "หลัก" เริ่มต้นใน/dev/ttySAC0และดวลจุดโทษเริ่มต้นใน/dev/ttySAC0(เซสชั่นหน้าจอภายนอก) กับนำเข้าส่งออกและความผิดพลาดในลำธารเปลี่ยนเส้นทางไปยัง /dev/pts/1pseudoterminal เมื่อฉันแนบกับเทอร์มินัล / dev / pts / 1 และพยายามเรียกใช้screen -r mainมันล้มเหลวด้วย:

WriteMessage: Bad file descriptor

แต่การสร้างเซสชันหน้าจอใหม่ด้วยการscreenทำงานที่ดี นอกจากนี้ถ้าฉันทำงานscreen -r mainในเซสชั่นหน้าจอนี้ฉันได้รับหน้าจอที่มีเซสชั่นที่บันทึกไว้ในเซสชั่นหน้าจออื่น มันไม่ได้มีประโยชน์เลย แต่ใช้ได้ดี

แม้ว่าฉันจะเริ่มเซสชั่นใหม่/dev/pts/1, แยกออกจากมันและพยายามที่จะรื้อฟื้นมัน, ฉันได้รับข้อผิดพลาดเดียวกัน

คำตอบ:



4

ลองเพิ่มบรรทัดdefnonblock onลงในไฟล์ ~ / .screenrc ของคุณ

เมื่อฉันเริ่มมีปัญหาเดียวกันฉันพบโพสต์ไม่กี่พูดถึงว่ามันแก้ไขปัญหาของพวกเขา มันแก้ไขของฉัน


มันไม่ได้ช่วยอะไร
Paboka

1

มันเกิดขึ้นถ้าฉันมีหน้าจอที่มีชื่อเดียวกันกับหน้าจออื่น + ข้อความเพิ่มเติมหลังจากนั้นชื่อหน้าจอที่ไม่มีตัวแบ่งข้อความเพิ่มเติมเช่น

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

การทำงาน:

~$ screen -r foo-screen-2 

ล้มเหลว:

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

การทำงาน:

~$ screen -r 7385.foo-screen 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.