на екрані не вдається "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до файлу ~ / .screenrc.

Коли у мене виникли ті самі проблеми, я знайшов кілька публікацій, в яких згадувалося, що це вирішило їхні проблеми. Це зафіксувало мою.


Це не допомогло.
Пабока

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 та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.