SSHセッション内でScreenを実行していました。ターミナルが凍結しました。ターミナルを再起動した後、そのScreenセッションはまだ接続されていると見なします。たぶんそうです。おそらく、それが何を意味するのか本当に分からない。
新しいSSHログインからそのScreenセッションにアタッチしたいと思います。重要なことがそこで起こっているので、私はそのScreenセッションを終了したくありません。 :)
私が持っていると思うオプション(解決する方法がわからない):
Joseが答えたように、screen -d -r
がトリックを行う必要があります。これは、manページから取られた2つのコマンドの組み合わせです。
screen -d
は既に実行中の画面セッションを切り離し、screen -r
は既存のセッションを再接続します。 screen -d -r
を実行することにより、画面を強制的にデタッチしてからセッションを再開します。
大文字の-D -RR
を使用する場合は、manページを引用します。
ここに添付してください。それが何を意味するにせよ、それをしてください。
注: "screen -list"を使用してセッションのステータスを確認することをお勧めします。
screen -d -r
またはscreen -D -RR
で試してください
screen -x
^A
*
、切断するものを選択し、d
を押します背景:同じ問題の説明を含む解決策を探していたとき、私はいつもこの答えを見つけました。より賢明な解決策を提供したいと思います。 (たとえば、他の接続された画面は異なるサイズであり、端末で強制的にサイズ変更することはできません。)
注:
PREFIX
は通常^A
=ctrl+a
注:displayを呼び出すこともできます:
- "user front-end"(画面の
at
コマンドマニュアル)- "client"(この機能が
detach-client
であるtmuxボキャブラリー)- "端末"(ユーザーインターフェイスでウィンドウを呼び出すため)/に依存
1。セッションを再接続します:screen -x
-x
は、切り離されていない画面セッションに接続します、切り離さずに
2。このセッションのリストdisplays:PREFIX
*
これは、PREFIX
:displays
のデフォルトのキーバインディングです。画面内でそれを実行し、切断したい他のdisplayを特定します(例:小さいサイズ)。 (現在のdisplayは、選択されていない場合は明るい色/太字で表示されます )。
term-type size user interface window Perms
---------- ------- ---------- ----------------- ---------- -----
screen 240x60 you@/dev/pts/2 nb 0(zsh) rwx
screen 78x40 you@/dev/pts/0 nb 0(zsh) rwx
矢印↑
↓
を使用して、ターゲットdisplayを選択し、d
を押します。何も起こらない場合は、独自のディスプレイをデタッチしようとしましたが、画面はデタッチしません。それが別のものである場合、1、2秒以内に、エントリは消えます。
ENTER
を押して、リストを終了します。
オプションで:コンテンツを画面に合わせるために、reflow: PREFIX
F
(大文字のF)
画面のマニュアルページからの抜粋:
ディスプレイ
現在接続されているすべてのユーザーフロントエンド(ディスプレイ)の表形式のリストを表示します。これは、マルチユーザーセッションに最も役立ちます。以下のキーをディスプレイリストで使用できます。
mouseclick
選択した行に移動します。 「マウストラック」がオンに設定されている場合に使用できます。space
リストを更新d
そのディスプレイを切り離すD
そのディスプレイの電源切断C-g
、enter
、またはescape
リストを終了