Tengo un programa corriendo bajo la pantalla. De hecho, cuando me desconecto de la sesión y compruebo netstat, puedo ver que el programa todavía se está ejecutando (que es lo que quiero):
udp 0 0 127.0.0.1:1720 0.0.0.0:* 3759/ruby
Ahora quiero volver a adjuntar a la sesión que ejecuta ese proceso. Así que inicio una nueva terminal y escribo 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.
Pero, ¿cómo sé cuál es la sesión que ejecuta el proceso que creé?
Ahora uno de los documentos que encontré decía:
"Cuando use una ventana, escriba Ca A para asignarle un nombre. Este nombre se usará en la lista de ventanas y le ayudará a recordar lo que está haciendo en cada ventana cuando comience a usar muchas ventanas". "
El problema es que cuando estoy en una nueva sesión de pantalla, trato de presionar control + a A y no pasa nada.
screen -r
seguido por un número 1, 2, 3 ... en esa lista de pantallas.