confusão em anexar tela de separação no Ubuntu

1

screen -list mostra

There are screens on:
    9531.pts-0.ubuntu   (03/02/2011 12:43:34 PM)    (Detached)
    2101.pts-0.ubuntu   (03/02/2011 12:39:17 PM)    (Attached)
    2219.pts-0.ubuntu   (03/02/2011 11:20:56 AM)    (Attached)
3 Sockets in /var/run/screen/S-bond.

mas quando eu digito

screen -r 2101.pts-0.ubuntu
There is a screen on:
    2101.pts-0.ubuntu   (03/02/2011 12:39:16 PM)    (Attached)
There is no screen to be resumed matching 2101.pts-0.ubuntu.

Aqui eu não consigo voltar a tela 2101.pts-0.ubuntu e de fato eu saí. Onde como se eu fizesse

screen -r 9531.pts-0.ubuntu
[detached from 9531.pts-0.ubuntu]

em seguida, acima você pode ver que eu fui dentro dessa sessão e saiu e eu posso fazer isso de novo e de novo.Mas com outras sessões mesmo não é o caso? SO que erro estou fazendo?

    
por Registered User 02.03.2011 / 21:50

2 respostas

5

Como você pode ver em screen -list , essa sessão de tela está conectada no momento. Você não pode se conectar a ele de outro lugar sem desanexá-lo primeiro. Você pode fazer isso adicionando a opção -d , como screen -d -r 2101.pts-0.ubuntu . Há mais informações no manual do GNU Screen . Aqui está um trecho:

-r [pid.tty.host]
-r sessionowner/[pid.tty.host]
resumes a detached screen session. No other options (except combinations with -d/-D) may be specified, though an optional prefix of [pid.]tty.host may be needed to distinguish between multiple detached screen sessions. The second form is used to connect to another user's screen session which runs in multiuser mode. This indicates that screen should look for sessions in another user's directory. This requires setuid-root

-d|-D [pid.tty.host]
does not start screen, but detaches the elsewhere running screen session. It has the same effect as typing "C-a d" from screen's controlling terminal. -D is the equivalent to the power detach key. If no session can be detached, this option is ignored. In combination with the -r/-R option more powerful effects can be achieved:

-d -r Reattach a session and if necessary detach it first.

-d -R Reattach a session and if necessary detach or even create it first.

-d -RR Reattach a session and if necessary detach or create it. Use the first session if more than one session is available.

-D -r Reattach a session. If necessary detach and logout remotely first.

-D -R Attach here and now. In detail this means: If a session is running, then reattach. If necessary detach and logout remotely first. If it was not running create it and notify the user. This is the author's favorite.

-D -RR Attach here and now. Whatever that means, just do it.

-x Attach to a not detached screen session. (Multi display mode).

Note: It is always a good idea to check the status of your sessions by means of "screen -list".

    
por 02.03.2011 / 23:24
2

Ligue para o médico!

screen -dr 2101.pts-0.ubuntu
    
por 02.03.2011 / 23:22