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
0 Comentarios.