Cada proceso tiene un proceso principal que lo inició. Por ejemplo, si ejecuta un comando en un shell bash, entonces el proceso principal de ese comando es el proceso shell bash.
Cuando se detiene un proceso principal, se envía una señal de colgado (HUP) a todos los procesos secundarios. Esta señal HUP está diseñada para detener los procesos secundarios. De forma predeterminada, un proceso secundario se detendrá cuando se envíe una señal HUP.
Para evitar esto, ejecute el proceso hijo con el comando nohup:
$ nohup some_command
Esta técnica generalmente se usa cuando inicia sesión de forma remota en un sistema y desea que algún comando continúe ejecutándose incluso si está desconectado. Cuando está desconectado, todos los programas que tiene en ejecución reciben señales HUP. El uso del comando nohup permite que este proceso específico continúe ejecutándose.
Opciones del comando nohup
El comando nohup solo tiene 2 opciones como se muestra a continuación:
Opción | Descripción |
---|---|
–ayuda | mostrar esta ayuda y salir |
–versión | información de versión de salida y salida |