Screen

Version 10 (Guillermo Gómez, 12/03/2010 07:53 am)

1 1 Guillermo Gómez
h1. Screen
2 10 Guillermo Gómez
*Instalación*
3 10 Guillermo Gómez
<pre>
4 10 Guillermo Gómez
# yum install screen
5 10 Guillermo Gómez
</pre>
6 10 Guillermo Gómez
7 10 Guillermo Gómez
*Archivos de configuración*
8 10 Guillermo Gómez
<pre>
9 10 Guillermo Gómez
# rpm -qc screen
10 10 Guillermo Gómez
/etc/pam.d/screen
11 10 Guillermo Gómez
/etc/screenrc
12 10 Guillermo Gómez
</pre>
13 1 Guillermo Gómez
14 2 Guillermo Gómez
*Listado de sesiones*
15 2 Guillermo Gómez
No se arranca una nueva sesión screen, sólo se listan las sesiones actuales.
16 2 Guillermo Gómez
<pre>
17 2 Guillermo Gómez
$ screen -list
18 2 Guillermo Gómez
There is a screen on:
19 2 Guillermo Gómez
	3428.ftp-web-orlando	(11/29/2010 04:33:30 PM)	(Attached)
20 2 Guillermo Gómez
1 Socket in /var/run/screen/S-root.
21 2 Guillermo Gómez
</pre>
22 4 Guillermo Gómez
23 5 Guillermo Gómez
*Desconexión del terminal*
24 5 Guillermo Gómez
Esta es una las principales funciones de *screen*, poder desconectar el terminal de la sesión para luego poder regresar y retomar nuestro trabajo donde lo dejamos.
25 5 Guillermo Gómez
<pre>
26 5 Guillermo Gómez
$ Ctrl-a-d
27 5 Guillermo Gómez
$ [detached]
28 5 Guillermo Gómez
$ screen -list
29 5 Guillermo Gómez
There is a screen on:
30 5 Guillermo Gómez
	14106.gomix-ruby	(Detached)
31 5 Guillermo Gómez
1 Socket in /var/run/screen/S-root.
32 5 Guillermo Gómez
</pre>
33 6 Guillermo Gómez
34 6 Guillermo Gómez
*Reasumir sesión*
35 6 Guillermo Gómez
Para reasumir sesión, use *screen -r*:
36 6 Guillermo Gómez
37 6 Guillermo Gómez
<pre>
38 6 Guillermo Gómez
$ screen -list
39 6 Guillermo Gómez
There is a screen on:
40 6 Guillermo Gómez
	14357.pts-2.fricky	(Detached)
41 6 Guillermo Gómez
1 Socket in /var/run/screen/S-gomix.
42 6 Guillermo Gómez
$ screen -r
43 6 Guillermo Gómez
$                                            # Ya dentro de screen
44 6 Guillermo Gómez
</pre>
45 6 Guillermo Gómez
46 6 Guillermo Gómez
Cuando hay más de una sesión, se debe especificar cuál se desea reasumir.
47 6 Guillermo Gómez
48 6 Guillermo Gómez
<pre>
49 6 Guillermo Gómez
$ screen -list
50 6 Guillermo Gómez
There are screens on:
51 6 Guillermo Gómez
	14357.pts-2.fricky	(Detached)
52 6 Guillermo Gómez
	14389.pts-2.fricky	(Detached)
53 1 Guillermo Gómez
2 Sockets in /var/run/screen/S-gomix.
54 1 Guillermo Gómez
55 1 Guillermo Gómez
$ screen -r
56 1 Guillermo Gómez
There are several suitable screens on:
57 1 Guillermo Gómez
	14357.pts-2.fricky	(Detached)
58 1 Guillermo Gómez
	14389.pts-2.fricky	(Detached)
59 1 Guillermo Gómez
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
60 1 Guillermo Gómez
61 1 Guillermo Gómez
$ screen -r 14357
62 1 Guillermo Gómez
$                                            # Ya dentro de screen con pid 14357
63 7 Guillermo Gómez
</pre>
64 7 Guillermo Gómez
65 7 Guillermo Gómez
*Bautizo de sesión*
66 7 Guillermo Gómez
Podemos darle nombre a las sesiones para evitar confusiones y no tener que recordar <pid>.<tty>.<host>.
67 7 Guillermo Gómez
<pre>
68 7 Guillermo Gómez
$ screen -S gomix-ruby
69 7 Guillermo Gómez
$ screen -list
70 7 Guillermo Gómez
There is a screen on:
71 7 Guillermo Gómez
        14106.gomix-ruby        (Attached)
72 7 Guillermo Gómez
1 Socket in /var/run/screen/S-root.
73 6 Guillermo Gómez
</pre>
74 8 Guillermo Gómez
75 8 Guillermo Gómez
Reconexión a sesión por nombre.
76 8 Guillermo Gómez
<pre>
77 8 Guillermo Gómez
$ screen -list
78 8 Guillermo Gómez
There are screens on:
79 8 Guillermo Gómez
	14357.pts-2.fricky	(Detached)
80 8 Guillermo Gómez
	14389.pts-2.fricky	(Detached)
81 8 Guillermo Gómez
	14465.gomix-ruby	(Detached)
82 8 Guillermo Gómez
3 Sockets in /var/run/screen/S-gomix.
83 8 Guillermo Gómez
84 8 Guillermo Gómez
$ screen -r gomix-ruby
85 9 Guillermo Gómez
$                                            # Ya dentro de screen con pid 14465 con nombre gomix-ruby
86 8 Guillermo Gómez
</pre>