comando de pantalla
El comando de pantalla inicia un terminal en segundo plano que se puede desconectar y luego volver a conectar. Esto es especialmente útil cuando inicia sesión en el sistema de forma remota. Puede iniciar una pantalla, iniciar un comando, desconectarse de la pantalla y cerrar la sesión. Luego puede iniciar sesión más tarde y volver a adjuntar a la pantalla y ver el programa en ejecución.
A continuación se muestran las opciones disponibles con el comando de pantalla:
# screen --help Use: screen [-opts] [cmd [args]] or: screen -r [host.tty] Options: -4 Use IPv4. -6 Use IPv6. -a Force all capabilities into each window's termcap. -A -[r|R] Adapt all windows to the new display width & height. -c file Read configuration file instead of '.screenrc'. -d (-r) Detach the elsewhere running screen (and reattach here). -dmS name Start as daemon: Screen session in detached mode. -D (-r) Detach and logout remote (and reattach here). -D -RR Do whatever is needed to get a screen session. -e xy Change command characters. -f Flow control on, -fn = off, -fa = auto. -h lines Set the size of the scrollback history buffer. -i Interrupt output sooner when flow control is on. -l Login mode on (update /var/run/utmp), -ln = off. -list or -ls. Do nothing, just list our SockDir. -L Turn on output logging. -m ignore $STY variable, do create a new screen session. -O Choose optimal output rather than exact vt100 emulation. -p window Preselect the named window if it exists. -q Quiet startup. Exits with non-zero return code if unsuccessful. -r Reattach to a detached screen process. -R Reattach if possible, otherwise start a new session. -s shell Shell to execute rather than $SHELL. -S sockname Name this session [pid].sockname instead of [pid].[tty].[host]. -t title Set title. (window's name). -T term Use term as $TERM for windows, rather than "screen". -U Tell screen to use UTF-8 encoding. -v Print "Screen version 4.00.03 (FAU) 23-Oct-06". -wipe Do nothing, just clean up SockDir. -x Attach to a not detached screen. (Multi display mode). -X Execute [cmd] as a screen command in the specified session.
Inicio de una sesión de pantalla
Para iniciar una sesión de pantalla escriba el comando:
# screen
Puede ejecutar cualquier aplicación normalmente una vez que ejecuta el comando de pantalla. Cuando ejecuta la pantalla, se inicia un comando en un terminal en segundo plano.
Separarse de la pantalla
Para salir de la pantalla presione las siguientes teclas en secuencia. Recibirá un mensaje como “[distanciado] ” cuando la sesión está desconectada. El terminal de fondo se separa con esto.
Ctrl+a+d [detached]
También puede usar la -d opción si desea separar la pantalla de otro terminal. aquí debe especificar el ID de pantalla que se puede obtener de screen -ls comando.
# screen -d [screen id]
Por ejemplo:
# screen -ls There are screens on: 25168.pts-0.node01 (Attached) 1 Socket in /var/run/screen/S-root.
# screen -d 25168.pts-0.node01 [25168.pts-0.node01 detached.]
Vuelva a adjuntar a la pantalla
Para volver a adjuntar a la pantalla, escriba el comando:
# screen -r
Lista de las pantallas en ejecución
Para listar las pantallas con su estado (adjunto/desconectado) use la opción -list of -ls.
# screen -ls There are screens on: 25045.pts-0.node01 (Detached) 25168.pts-0.node02 (Detached) 2 Sockets in /var/run/screen/S-root.