41

多くの画面が開いていて、「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.
4

1 に答える 1

56

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

-バツ

  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
于 2013-08-30T08:42:27.270 に答える