506

コマンド シェルでスクリーンマルチプレクサ ツールを使用していて、多くのスクリーンを開いています。その後、どのプロセス ID がどのタスクに関連付けられているかを忘れてしまいます。

画面の名前を設定したいのですが、man ページにオプションが見つかりません。

現在、画面をリストすると次のようになります。

There are screens on:
    5422.pts-1.aws1 (Detached)
    5448.pts-1.aws1 (Detached)
    5027.pts-1.aws1 (Detached)
3 Sockets in /var/run/screen/S-sb.

そして、私はこのようなものを見たいです:

There are screens on:
    5422.logCleanWorker (Detached)
    5448.overNightLongTask(Detached)
    5027.databaseOverNightLongTask (Detached)
3 Sockets in /var/run/screen/S-sb.

これどうやってするの?

4

5 に答える 5

749

新しいセッションを開始するには

screen -S your_session_name

既存のセッションの名前を変更するには

Ctrl+ a:セッション名 YOUR_SESSION_NAMEEnter

セッション内にいる必要があります

于 2010-07-22T14:05:36.563 に答える
600

の名前で新しい画面を作成するにはfoo

screen -S foo

次に、それを再接続するには、を実行します

screen -r foo  # or use -x, as in
screen -x foo  # for "Multi display mode" (see the man page)
于 2010-07-08T09:29:59.787 に答える
55

すでに述べたようにscreen -S SESSIONTITLE、タイトル(SESSIONTITLE)でセッションを開始するために機能しますが、セッションを開始し、後でそのタイトルを変更することにした場合。これは、デフォルトのキーバインディングを使用して実現できます。

Ctrl+ aA

プロンプト:

Set windows title to:SESSIONTITLE

SESSIONTITLEバックスペースして目的のタイトルを入力して変更します。名前の変更を確認し、すべてのタイトルを一覧表示します。

Ctrl+ a"

于 2013-03-11T06:19:25.940 に答える
16

最も簡単な方法は、次の名前でScreenを使用することです。

screen -S 'name' 'application'
  • Ctrl+ ad=終了し、アプリケーションを開いたままにします

画面に戻る:

screen -r 'name'

たとえば、LynxをScreenで使用します。

画面を作成します。

screen -S lynx lynx

Ctrl+ ad=終了

後で、次のコマンドで戻ることができます。

screen -r lynx
于 2012-09-26T04:56:06.690 に答える
0

私は Screen の初心者ですが、失われた接続を復元する際に非常に便利です。

あなたの質問には既に回答がありましたが、この情報はアドオンとして役立つかもしれません - 私は PuTTY 接続マネージャーで PuTTY を使用、スクリーンに「tab1」、「tab2」などの名前を付けています - 私に関しては、8 の全体像です - 10 個のタブは、個々のタブ名よりも重要です。db への接続には 8 番目のタブを使用し、ログの表示には 7 番目のタブを使用します。

#!/bin/bash
screen -d -r tab$1

最初の引数はタブ番号です。

于 2011-11-28T08:45:41.517 に答える