web-dev-qa-db-ja.com

画面を再開するには?

私は多くの画面を開いており、「screen -r」を使用して特定の画面セッションに再開したいとします。これはscreen -rを実行すると得られるものです。いくつかの適切な画面があります:

12670.pts-8.b-dev03 (Detached)
23662.pts-9.b-dev03 (Detached)
502.pts-1.b-dev03   (Attached)
19972.pts-1.b-dev03 (Detached)
9414.pts-24.b-dev03 (Attached)
16607.pts-1.p-dev03 (Detached)
3015.pts-2.b-dev03  (Detached)
14313.pts-18.b-dev03    (Attached) 
Type "screen [-d] -r [pid.]tty.Host" to resume one of them.

そのうちの1つをどのように再開しますか、最後に接続されたものを言いましょう。私が試してみました -

screen -r 14313.pts-18.b-dev03
 There is a screen on:
14313.pts-18.b-dev03    (Attached)
There is no screen to be resumed matching 14313.pts-18.b-dev03.
37
Vansh Khurana

言い回しは少し不運です-これは14313.pts-18.b-dev03にまだscreenセッションがアタッチされており、切り離されていないセッションを単に「再開」できないために起こります。 2番目のscreenインスタンスを使用してこのセッションにアタッチすることに加えて、-xオプションを使用する必要があります(または、最初に既存のセッションをデタッチします)。

-バツ

  Attach to a not detached screen session. (Multi display mode).
$ screen -xr 14313

代わりに最初のセッションをデタッチする場合:

-d -r

  Reattach a session and if necessary detach it first.
$ screen -dr 14313
50