El comando de Linux nohup hace que tu sistema ignore el comando de hangup HUP. De esta manera, un proceso puede seguir eje­cu­tá­n­do­se en segundo plano. El output obtenido se redirige al archivo nohup.out o a otro archivo de tu elección.

¿Qué es el comando nohup de Linux?

Para entender qué es el comando nohup de Linux, merece la pena echar un vistazo a SIGHUP. Esta es una señal que también se genera en Linux cuando hay un fallo de conexión en una línea de datos entre el sistema operativo y otra apli­ca­ción. Pero, en ciertas si­tua­cio­nes, puede que sea necesario que esta señal no se envíe. Una situación en la que sería muy im­po­r­ta­n­te es, por ejemplo, cuando una apli­ca­ción debe seguir en ejecución, aunque el usuario haya cerrado la sesión en el sistema. Para suprimir la señal y mantener los programas fu­n­cio­na­n­do en segundo plano, se utiliza el comando de Linux nohup.

¿Cómo funciona el comando nohup de Linux?

El programa de Linux nohup está di­s­po­ni­ble en todas las di­s­tri­bu­cio­nes de Linux comunes, como Debian y Ubuntu. Por lo tanto, no es necesario instalar el programa por separado. Puedes uti­li­zar­lo para que el sistema inicie un programa es­pe­cí­fi­co en segundo plano y, de esta manera, separar el programa elegido del shell de inicio de sesión. Todas las salidas se redirigen au­to­má­ti­ca­me­n­te a la carpeta nohup.out. Es­pe­cia­l­me­n­te cuando se trata de procesos de larga duración, tienes la ventaja de poder de­s­co­ne­c­tar­te sin in­te­rru­m­pir el proceso.

¿Cuál es la es­tru­c­tu­ra de un comando nohup?

La es­tru­c­tu­ra básica del comando de Linux nohup siempre es la misma:

$ nohup [Comando] [Argumento] [&]
bash

“[Comando]” y “[Argumento]” son pa­rá­me­tros que se pueden ajustar y es­pe­ci­fi­car. Si quieres permitir que los procesos sigan eje­cu­tá­n­do­se en segundo plano después de cerrar la sesión, utiliza “[&]”.

¿Qué opciones se pueden usar con el comando nohup?

Aparte de los dos es­tá­n­da­res “-h” o “–help” y “-v” o “—version”, Linux nohup no acepta ninguna opción. Solo cuando se omite in­tro­du­cir un parámetro para “[Comando]”, permite la opción “-p” o “–parents”.

Ejemplos para el comando nohup de Linux

A co­n­ti­nua­ción, te mo­s­tra­re­mos algunos ejemplos de uso que te ayudarán a entender mejor cómo funciona este comando.

$ nohup bash ejemplo.sh
bash

Esto hace que el comando se ejecute en primer plano. El output del comando se redirige au­to­má­ti­ca­me­n­te al archivo nohup.out.

$ nohup bash ejemplo.sh > output.txt
bash

Así te aseguras de que el output se redirija al documento output.txt.

$ nohup bash ejemplo.sh &
bash

Esta entrada hace que el comando continúe eje­cu­tá­n­do­se en segundo plano. Si quieres deshacer esto y volver a poner el comando en primer plano, utiliza el comando fg.

Ir al menú principal