Table of Contents
DEPRECATED, USE TMUX!!!!
[HOWTO] screen
Descripcion
Screen es una herramienta para “de-atachar” nuestra sesión en un servidor. Es decir, podemos entrar al servidor, lanzar screen, un comando como “top” dentro de la screen, cerrar la sesión y al reconectarnos al servidor y a la sesión de screen, seguirá ejecutándose.
Instrucciones
Lanzar una screen
Basica
screen
Con nombre
Con esto se le pone un nombre a una screen:
screen -S asterisk
Lanzar una screen que ejecute un programa
screen -m PROGRAMA
Lanzar una screen des-atachada
screen -d -m
Logicamente no tiene mucho sentido sino se le pone un comando (después de m). Lo que hace es lanzar la screen y el comando que indiquemos pero no nos conecta a la misma, se queda corriendo en background.
Listar sesiones
screen -ls
Conectar
A lo bruto
screen -x
Normal
screen -r SCREEN_PID
para saber el SCREEN_PID, listar las sesiones y nos da el PTS/PID.
Dentro de screen
Crear otra sesion
CTRL-a c
Cambiar a otra sesion
Teniendo varias sesiones creadas, para movernos (como alt-tab)
Siguiente
CTRL-a n
Anterior
CTRL-a p
A una determinada
CTRL-a N
Donde N es un número entre 0 y 9 que identifica a la consola.
Lista de sesiones
CTRL-a "
se pueden seleccionar con las teclas del cursor.
Cerrar una sesion
exit
o
CTRL-d
Cambiar el nombre
CTRL-a A
Desligarse de screen
CTRL-a d
Permite volver a conectarse.
Lineas de status
Las lineas para status se pueden situar arriba y/o abajo de la pantalla para obtener muchísima información y hacer mucho más amigable screen. Yo uso:
caption always "%{+b rk}%H%{gk} |%c %{yk}%d.%m.%Y | %72=Load: %l %{wk}" hardstatus alwayslastline "%?%{yk}%-Lw%?%{wb}%n*%f %t%?(%u)%?%?%{yk}%+Lw%?"
Aunque por supuesto hay muchas más, por ejemplo:
hardstatus alwayslastline hardstatus string '%{= kG}[[|%{G}%H %{g}]][[%=|%{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}]][[%{B}%Y-%m-%d|%{W}%c %{g}]]'