web-dev-qa-db-ja.com

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

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

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

152
maniat1k

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

192
Soren

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

screen -list

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

screen myscript.sh

次に Ctrl+a (リリース)その後 d プロセス/画面をデタッチします(したがって、引き続き実行されます)。


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

screen -r

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


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


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

こちらもご覧ください:

50
kenorb

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

^a - d

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

9
RWC

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

3
Arcege