端末からスクリーンセッションをデタッチするにはどうすればよいですか?


155

を開始する方法とscreen、さまざまな画面をリストする方法を知っています。

screen -ls

または添付する:

There are screens on:
        2477.pts-0.server1      (Detached)
        2522.pts-0.server1      (Detached)
2 Sockets in /var/run/screen/S-root.

$ screen -r 2477.pts-0.server1

しかし、画面セッションから切り離して実行し続けるためのキーの組み合わせは何ですか?

回答:


195

Ctrl+にa続けてd。小文字に注意してください。[ screenmanpage ]には、「DEFAULT KEY BINDINGS」の下にこれらのショートカットの長いリストがあります。


13
<kbd> Ctrl-A <kbd> <kbd> d </ kbd>(小文字)を意味すると思います。大文字(D)は「powerdetach」です。
アルセージュ

はい、@ Arcegeが提案するように、<Ctrl-A> <d>は現在の画面セッションから切り離されます。それは私のために働いた。<Ctrl-A> <D>は他の何かを待っているようで、他のキーを押すとすぐに「detach aborted」メッセージを受け取りました。<Ctrl-A> <D> <D>を押すと、切り離されてsshからログアウトします。
テーマ

小さいd!!!!!!!
タラシプカ

51

セッションをリストするには、次を実行します。

screen -list

次のような画面コマンドで任意のコマンドを実行できます。

screen myscript.sh

次に、Ctrl+ a(リリース)を押してdから、プロセス/画面をデタッチします(実行を継続します)。


切り離されたプロセスを再開するには、次を使用します。

screen -r

複数ある場合は、その後にセッション番号を追加します。


で既にAttached画面に再接続することもできますscreen -x。なぜ接続されているのかを調査したり、端末を誰かと共有したり、誰かが何をしているかを見たりチェックしたりするのに役立ちます。


さらにヘルプが必要な場合は、実行するman screenか、画面内でCtrl+を押してaから放し、クリックし?てショートカットを表示します。

こちらもご覧ください:


9

画面のmanページに次のようなリストが表示されるでしょう。

^a - d

大文字と小文字が異なる機能を果たすため、文字の大文字と小文字に注意することが重要です。


3

一部のシステムはデフォルトで特定のバインディングを削除します。そのため、オンラインのキーバインドページを参照することをお勧めしますCtrl-a ?。次のコマンドプロンプトも使用できますscreenCtrl-a :detach。私自身は、リモートシステムを除き、通常、「detach」および「powerdetach」のキーバインディングを削除します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.