屏幕失败,显示“ WriteMessage:错误的文件描述符”


11

我有屏幕会话“ main”,在in /dev/ttySAC0和sh中启动,在/dev/ttySAC0(外部屏幕会话)中通过输入,输出和错误流启动,重定向到伪终端/dev/pts/1。当我连接到/ dev / pts / 1终端并尝试运行时screen -r main,它失败并显示:

WriteMessage: Bad file descriptor

但是创建新的屏幕会话screen效果很好。此外,如果我screen -r main在此屏幕会话中运行,则会在另一个屏幕会话中获得带有保存的会话的屏幕。它没有用,但是有效。

即使我在中开始新的会话/dev/pts/1,从中分离并尝试恢复它,我也遇到同样的错误。

Answers:



4

尝试将行添加defnonblock on到〜/ .screenrc文件中。

当我开始遇到相同的问题时,我发现有几条帖子提到它解决了他们的问题。它固定了我的。


它没有帮助。
Paboka '17

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 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.