स्क्रीन "WriteMessage: खराब फ़ाइल डिस्क्रिप्टर" के साथ विफल हो जाती है


11

मेरे पास स्क्रीन सत्र "मुख्य" है, इनपुट, आउटपुट और त्रुटि धाराओं के साथ (बाहरी स्क्रीन सत्र में) /dev/ttySAC0प्रारंभ किया गया है, जिसे /dev/ttySAC0स्यूडोटर्मिनल पर पुनर्निर्देशित किया गया है /dev/pts/1। जब मैं / dev / pts / 1 टर्मिनल से जुड़ता हूं और चलाने की कोशिश करता हूं screen -r main, तो यह विफल रहता है:

WriteMessage: Bad file descriptor

लेकिन screenठीक काम के साथ नए स्क्रीन सत्र का निर्माण। इसके अलावा, अगर मैं screen -r mainइस स्क्रीन सत्र में भाग लेता हूं, तो मुझे मेरे सहेजे गए सत्र के साथ दूसरे स्क्रीन सत्र में स्क्रीन मिली। यह उपयोगी नहीं है, लेकिन यह काम करता है।

यहां तक ​​कि अगर मैं नया सत्र शुरू करता हूं /dev/pts/1, तब भी इससे बचना और इसे पुनर्जीवित करने की कोशिश करना, मुझे एक ही त्रुटि मिली।

जवाबों:



4

defnonblock onअपनी ~ / .rcrc फ़ाइल में लाइन जोड़ने का प्रयास करें ।

जब मुझे वही समस्या होने लगी तो मैंने कुछ पोस्टों का उल्लेख करते हुए पाया कि यह उनके मुद्दों को तय करती है। यह मेरा तय किया।


यह मदद नहीं की।
पाबोका

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 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.