画面が「WriteMessage:Bad file descriptor」で失敗する


11

私は画面セッション「main」を開始し/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、そこからデタッチして復活させても、同じエラーが発生しました。

回答:


7

を実行しscreen -d、画面を見つけて実行しscreen -R [screen_name]ます。


4

defnonblock on〜/ .screenrcファイルに行を追加してみてください。

私が同じ問題を抱え始めたとき、私はそれが彼らの問題を修正したと言及しているいくつかの投稿を見つけました。それは私のものを修正しました。


それは助けにはならなかった。
パボカ2017

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.