2013-08-30 11 views
31

「screen -r」を使用して特定の画面セッションを再開したいとします。 これは画面を実行するときに表示されます。-r 画面を再開する方法(GNU画面)

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. 

どのように私はそれらのいずれかを再開するには、最後に添付されているものを言うことができます。 私が試してみました -

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. 

答えて

41

文言は少し不運である - まだ14313.pts-18.b-dev03に添付screenセッションで、あなたは、単に「再開」非デタッチセッションをすることができないので、これは起こります。あなたは二screenのインスタンスでこのセッションにアタッチに加えて-xオプションを使用する必要があります(代わりに、または、最初に既存のセッションをデタッチ):

-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 
+0

非デタッチ画面の私の前のインスタンスに何が起こるのだろうか?私は実際に前のセッションを再開して、進行状況を見ることができるようにします –

+0

マルチディスプレイモードでは、両方のセッションがアクティブで書き込みアクセス権があります(したがって、両方のインスタンスと対話し、セッションは読み取り専用です(2番目のインスタンスのみが見ることができます)。したがって、通常通り '-xr'を続けることができます。そして、2番目のインスタンスでデタッチすると、最初のインスタンスはそこに残り、接続されたままになります。しかし、 '-dr'を使って最初のセッションを切り離すことができます(マンページを参照)。 –

関連する問題