Eu tenho um programa em execução na tela. De fato, quando eu desanexo da sessão e verifico netstat, posso ver que o programa ainda está em execução (que é o que eu quero):
udp 0 0 127.0.0.1:1720 0.0.0.0:* 3759/ruby
Agora, quero anexar novamente à sessão que está executando esse processo. Então eu inicio um novo terminal e digito screen -r
$ screen -r
There are several suitable screens on:
5169.pts-2.teamviggy (05/31/2013 09:30:28 PM) (Detached)
4872.pts-2.teamviggy (05/31/2013 09:25:30 PM) (Detached)
4572.pts-2.teamviggy (05/31/2013 09:07:17 PM) (Detached)
4073.pts-2.teamviggy (05/31/2013 08:50:54 PM) (Detached)
3600.pts-2.teamviggy (05/31/2013 08:40:14 PM) (Detached)
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
Mas como sei qual é a sessão que está executando o processo que criei?
Agora, um dos documentos que encontrei disse:
"Quando você estiver usando uma janela, digite Ca A para dar um nome. Esse nome será usado na lista de janelas e ajudará você a lembrar o que está fazendo em cada janela quando começar a usar muitas janelas. "
O problema é que, quando estou em uma nova sessão de tela, tento pressionar control + a A e nada acontece.
screen -r
seguida por um número 1, 2, 3 ... nessa lista de telas.