Uso de screen para dejar procesos en ejecución en un terminal

Si estás usando una conexión SSH para ejecutar un comando que tarda mucho en terminar puede usar nohup para prevenir que ese proceso se cancele cuando sales de la sesión SSH:

nohup command > /dev/null 2>&1 &

Pero este método desconecta stdio, stdout and stderr del proceso (a no ser que los redirijas a otro sitio, como se ha hecho en el ejemplo anterior con /dev/null). Si quieres poder reconectarte al proceso más tarde screen es la herramienta adecuada.

Primero instala screen:

sudo apt-get install screen

Luego ejecuta una shell de bash mediante screen:

screen bash

Una nueva shell se abrirá y ahí podrás ejecutar lo que quieras. Supongamos que quieres recodificar a otro codec un video muy largo. Una vez comience el proceso de recodificado debes pulsar CTRL+A y luego D para desconectarte de esa shell. Ahora estarás de nuevo en la sheel original pero el proceso que has lanzado todavía se estará ejecutando.

Si solo tienes una proceso de screen en ejecución puedes reconectarte a él ejecutando lo siguiente:

screen -r

Si tienes varios procesos de screen al mismo tiempo tienes que especificar el nombre al cual te quieres conectar. Usando este comando se aparecerá una lista de todos ellos:

screen -list

Así podras conectarte a ellos mediante su nombre:

screen -r nombre

SI quieres finalizar alguno de los procesos de screen debes conectarte a él y luego pulsar CTRL+D.

Source: http://raspi.tv/2012/using-screen-with-raspberry-pi-to-avoid-leaving-ssh-sessions-open

Tal vez también te guste

Corregir pantalla en negro al usar conversor HDMI a VGA con Raspberry Pi
If you use an HDMI to VGA adaptor and get a black screen you may tweak the config.txt to solve the problem. If...
Añadir colores a los textos en el terminal de Mac OS X
Just add the following 2 lines to your /etc/profile, ~/.profile or ~/.bash_profile: export CLICOLOR=1 export...
Arrancar y parar el servicio de VNC en Mac OS X con un script
Create a file called, for example, startVNC and fill it with: sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart...
Usar el php de MacPorts desde la línea de comandos
Some time ago I had installed Apache+MySQL using MacPorts in Mac OS X. It was all OK as long as I used...
Dejar un comentario?

0 Comentarios.

Deje un comentario