Screen

Version 13 (Guillermo Gómez, 04/04/2011 11:46 am)

1 1 Guillermo Gómez
h1. Screen
2 11 Guillermo Gómez
3 10 Guillermo Gómez
*Instalación*
4 10 Guillermo Gómez
<pre>
5 10 Guillermo Gómez
# yum install screen
6 10 Guillermo Gómez
</pre>
7 10 Guillermo Gómez
8 10 Guillermo Gómez
*Archivos de configuración*
9 10 Guillermo Gómez
<pre>
10 10 Guillermo Gómez
# rpm -qc screen
11 10 Guillermo Gómez
/etc/pam.d/screen
12 10 Guillermo Gómez
/etc/screenrc
13 10 Guillermo Gómez
</pre>
14 1 Guillermo Gómez
15 12 Guillermo Gómez
*Documentación*
16 12 Guillermo Gómez
<pre>
17 12 Guillermo Gómez
# rpm -qd screen
18 12 Guillermo Gómez
/usr/share/doc/screen-4.0.3/COPYING
19 12 Guillermo Gómez
/usr/share/doc/screen-4.0.3/FAQ
20 12 Guillermo Gómez
/usr/share/doc/screen-4.0.3/NEWS
21 12 Guillermo Gómez
/usr/share/doc/screen-4.0.3/README
22 12 Guillermo Gómez
/usr/share/doc/screen-4.0.3/README.DOTSCREEN
23 12 Guillermo Gómez
/usr/share/info/screen.info.gz
24 12 Guillermo Gómez
/usr/share/man/man1/screen.1.gz
25 12 Guillermo Gómez
</pre>
26 12 Guillermo Gómez
27 2 Guillermo Gómez
*Listado de sesiones*
28 2 Guillermo Gómez
No se arranca una nueva sesión screen, sólo se listan las sesiones actuales.
29 2 Guillermo Gómez
<pre>
30 2 Guillermo Gómez
$ screen -list
31 2 Guillermo Gómez
There is a screen on:
32 2 Guillermo Gómez
	3428.ftp-web-orlando	(11/29/2010 04:33:30 PM)	(Attached)
33 2 Guillermo Gómez
1 Socket in /var/run/screen/S-root.
34 2 Guillermo Gómez
</pre>
35 4 Guillermo Gómez
36 5 Guillermo Gómez
*Desconexión del terminal*
37 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.
38 5 Guillermo Gómez
<pre>
39 5 Guillermo Gómez
$ Ctrl-a-d
40 5 Guillermo Gómez
$ [detached]
41 5 Guillermo Gómez
$ screen -list
42 5 Guillermo Gómez
There is a screen on:
43 5 Guillermo Gómez
	14106.gomix-ruby	(Detached)
44 5 Guillermo Gómez
1 Socket in /var/run/screen/S-root.
45 5 Guillermo Gómez
</pre>
46 6 Guillermo Gómez
47 6 Guillermo Gómez
*Reasumir sesión*
48 6 Guillermo Gómez
Para reasumir sesión, use *screen -r*:
49 6 Guillermo Gómez
50 6 Guillermo Gómez
<pre>
51 6 Guillermo Gómez
$ screen -list
52 6 Guillermo Gómez
There is a screen on:
53 6 Guillermo Gómez
	14357.pts-2.fricky	(Detached)
54 6 Guillermo Gómez
1 Socket in /var/run/screen/S-gomix.
55 6 Guillermo Gómez
$ screen -r
56 6 Guillermo Gómez
$                                            # Ya dentro de screen
57 6 Guillermo Gómez
</pre>
58 6 Guillermo Gómez
59 6 Guillermo Gómez
Cuando hay más de una sesión, se debe especificar cuál se desea reasumir.
60 6 Guillermo Gómez
61 6 Guillermo Gómez
<pre>
62 6 Guillermo Gómez
$ screen -list
63 6 Guillermo Gómez
There are screens on:
64 6 Guillermo Gómez
	14357.pts-2.fricky	(Detached)
65 6 Guillermo Gómez
	14389.pts-2.fricky	(Detached)
66 1 Guillermo Gómez
2 Sockets in /var/run/screen/S-gomix.
67 1 Guillermo Gómez
68 1 Guillermo Gómez
$ screen -r
69 1 Guillermo Gómez
There are several suitable screens on:
70 1 Guillermo Gómez
	14357.pts-2.fricky	(Detached)
71 1 Guillermo Gómez
	14389.pts-2.fricky	(Detached)
72 1 Guillermo Gómez
Type "screen [-d] -r [pid.]tty.host" to resume one of them.
73 1 Guillermo Gómez
74 1 Guillermo Gómez
$ screen -r 14357
75 1 Guillermo Gómez
$                                            # Ya dentro de screen con pid 14357
76 7 Guillermo Gómez
</pre>
77 7 Guillermo Gómez
78 7 Guillermo Gómez
*Bautizo de sesión*
79 7 Guillermo Gómez
Podemos darle nombre a las sesiones para evitar confusiones y no tener que recordar <pid>.<tty>.<host>.
80 7 Guillermo Gómez
<pre>
81 7 Guillermo Gómez
$ screen -S gomix-ruby
82 7 Guillermo Gómez
$ screen -list
83 7 Guillermo Gómez
There is a screen on:
84 7 Guillermo Gómez
        14106.gomix-ruby        (Attached)
85 7 Guillermo Gómez
1 Socket in /var/run/screen/S-root.
86 6 Guillermo Gómez
</pre>
87 8 Guillermo Gómez
88 8 Guillermo Gómez
Reconexión a sesión por nombre.
89 8 Guillermo Gómez
<pre>
90 8 Guillermo Gómez
$ screen -list
91 8 Guillermo Gómez
There are screens on:
92 8 Guillermo Gómez
	14357.pts-2.fricky	(Detached)
93 8 Guillermo Gómez
	14389.pts-2.fricky	(Detached)
94 8 Guillermo Gómez
	14465.gomix-ruby	(Detached)
95 8 Guillermo Gómez
3 Sockets in /var/run/screen/S-gomix.
96 8 Guillermo Gómez
97 8 Guillermo Gómez
$ screen -r gomix-ruby
98 9 Guillermo Gómez
$                                            # Ya dentro de screen con pid 14465 con nombre gomix-ruby
99 8 Guillermo Gómez
</pre>
100 13 Guillermo Gómez
101 13 Guillermo Gómez
*Arranque de sesión desconectada con comando*
102 13 Guillermo Gómez
103 13 Guillermo Gómez
En el ejemplo pongo a actualizar mi máquina en screen.
104 13 Guillermo Gómez
<pre>
105 13 Guillermo Gómez
# screen -d -m yum -y update
106 13 Guillermo Gómez
</pre>