User Tools

Site Tools


other:screen_howto

Differences

This shows you the differences between two versions of the page.


Previous revision
other:screen_howto [2022/02/11 11:36] (current) – external edit 127.0.0.1
Line 1: Line 1:
  
 +
 +
 +<WRAP center round important 60%>
 +**DEPRECATED, USE TMUX!!!!**
 +
 +</WRAP>
 +
 +====== [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 ====
 +<code>
 +screen
 +</code>
 +==== Con nombre ====
 +Con esto se le pone un nombre a una screen:
 +<code>screen -S asterisk</code>
 +==== Lanzar una screen que ejecute un programa ====
 +<code>screen -m PROGRAMA
 +</code>
 +==== Lanzar una screen des-atachada ====
 +<code>
 +screen -d -m
 +</code>
 +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 =====
 +<code>screen -ls
 +</code>
 +
 +
 +===== Conectar =====
 +==== A lo bruto ====
 +<code>screen -x
 +</code>
 +
 +==== Normal ====
 +<code>screen -r SCREEN_PID
 +</code>
 +para saber el //SCREEN_PID//, listar las sesiones y nos da el PTS/PID.
 +
 +
 +===== Dentro de screen =====
 +==== Crear otra sesion ====
 +<code>CTRL-a c</code>
 +==== Cambiar a otra sesion ====
 +Teniendo varias sesiones creadas, para movernos (como alt-tab)
 +=== Siguiente ===
 +<code>CTRL-a n
 +</code>
 +=== Anterior ===
 +<code>CTRL-a p
 +</code>
 +=== A una determinada ===
 +<code>CTRL-a N
 +</code>
 +Donde N es un número entre 0 y 9 que identifica a la consola.
 +==== Lista de sesiones ====
 +<code>CTRL-a "
 +</code>
 +se pueden seleccionar con las teclas del cursor.
 +==== Cerrar una sesion ====
 +<code>exit
 +</code>
 +o
 +<code>CTRL-d
 +</code>
 +==== Cambiar el nombre ====
 +<code>CTRL-a A</code>
 +==== Desligarse de screen ====
 +<code>CTRL-a d</code>
 +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:
 +<code>
 +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%?"
 +</code>
 +
 +Aunque por supuesto hay muchas más, por ejemplo:
 +<code>
 +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}]]'
 +</code>