screen -r spawning novos prosses

4

Sou novo na tela e estou tentando descobrir como me desconectar de uma sessão e reconectar mais tarde. Até agora eu tentei:

$screen
C-a z (within screen to detach)
$screen -r

Até aí tudo bem, mas quando eu C-a z para separar novamente, vejo 2 processos de tela em execução:

$ps
  PID TTY           TIME CMD
33145 ttys000    0:00.06 -bash
33176 ttys000    0:00.01 screen
33407 ttys000    0:00.01 screen -r

Se eu destacar e reconectar novamente, recebo outro processo de tela, etc.

Então, como posso recolocar a sessão de tela sem gerar um novo processo?

Obrigado!

    
por spinlock 02.03.2012 / 20:12

2 respostas

3

C-a z suspende seu processo de tela. Se o seu shell for bash, você poderá ver o processo interrompido executando jobs e continuando com fg . Desanexar é um conceito diferente.

Para desanexar de uma sessão, use C-a d . Você ainda verá o processo de tela em sua lista de processos e poderá listá-lo executando screen -ls . Continue com screen -r , mas leia a página de manual sobre as diferentes formas de retomar uma sessão de tela em execução.

Parabéns por aprender sobre a tela! É uma ferramenta incrível.

    
por 02.03.2012 / 20:35
6

Tente desanexar em uma tela:

ctrl a d

para reconectar:

screen -rd (separa a tela primeiro se estiver anexada)

Existe também:

screen -x (anexa a tela novamente para que você possa assistir a tela com duas sessões)

    
por 02.03.2012 / 20:32