A veces necesitamos dejar corriendo algún proceso, y que se mantenga en ejecución aunque la sesión de la terminal se cierre, sobre todo la sesión SSH que tiene un timeout y corta el proceso que necesitamos.

Vamos a usar nohup para realizar esta tarea, que nos permite ignorar la señal HUP, que se usa para notificar a un determinado proceso que la consola se ha cerrado. Ignorando la señal, el proceso continuará ejecutándose aunque cerremos la terminal.

Lo que recomiendo es hacer un script y ejecutarlo con nohub de la siguiente forma:

nohup ./programa.sh &

Tene en cuenta que al final aparece el símbolo &, esto sirve para decirle a la shell que el proceso se ejecutará en segundo plano o background.

Un dato no menor es que nohup va a dejar un log en el caso que la terminal arroje algo, se llama nohup.out y quedará en el mismo directorio donde ejecutamos el script.

Para informarte más sobre los procesos en segundo plano, te recomiendo ver el artículo: Administración de procesos en segundo plano.

Deja un comentario