¿Qué es Nohup y cómo se usa?

Hay muchos comandos disponibles en los sistemas Linux. Hay algunos que usará varias veces al día y otros generalmente reservados para casos de uso especiales. nohup es uno de esos comandos. No lo usará todos los días, pero estará agradecido de que esté disponible cuando lo necesite. Aquí te mostramos lo que nohup es y cómo usarlo.

¿Qué es Nohup?

Ejemplo de Nohup

nohup es la abreviatura de “No Hangups”. No es un comando que se ejecuta solo. nohup es un comando complementario que le dice al sistema Linux que no detenga un comando una vez que se ha iniciado. Eso significa que seguirá funcionando hasta que termine, incluso si el usuario que lo inició se desconecta. Tiene un propósito algo similar a tmux o screen, lo que le permite iniciar un proceso y no preocuparse de si terminará si cierra la sesión o se desconecta de su servidor. La sintaxis de nohup es simple y se parece a esto:

Observe el “&” al final del comando. Eso mueve el comando a un segundo plano, liberando la terminal en la que estás trabajando.

nohup funciona con casi cualquier comando que ejecute en la terminal. Se puede ejecutar con scripts personalizados, así como con comandos del sistema estándar y utilidades de línea de comandos. Puede usarlo para iniciar una secuencia de comandos de auditoría de seguridad en un servidor remoto y poder desconectarse y alejarse, o simplemente puede usarlo si desea ejecutar actualizaciones en segundo plano y no hacer que se detengan por nada.

Nohup.out

Porque nohup puede seguir ejecutándose independientemente del usuario que lo inició, el comando necesita algún lugar para generar mensajes o errores. Dado que no hay una terminal para asociarlo, nohup registra todo en un archivo de salida, nohup.out.

De forma predeterminada, ese archivo se encuentra en el directorio en el que inició el comando. nohup.out es algo único porque contiene la salida estándar y la salida de error juntas. nohup redirige ambos al mismo archivo de forma predeterminada.

Salida de Nohup

No es necesario que utilice nohup.out, sin embargo, es solo el predeterminado. Puede especificar una salida personalizada cuando ejecuta nohup y colóquelo en una ubicación personalizada.

La salida personalizada contiene exactamente los mismos datos que la estándar nohup.out archivo lo haría. Esto es bueno para el script de auditoría de seguridad que mencioné anteriormente. Podrías nombrarlo audit-script-output.txt en algún tipo de carpeta remota montada y vea la postura de seguridad de ese servidor desde la comodidad de su propia computadora portátil en lugar de mirar a través cat salidas todo el dia.

¿En qué se diferencia Nohup de un demonio?

En este punto, probablemente se esté preguntando qué establece nohup además de un proceso demonizado. Después de todo, ambos parecen tener el mismo propósito, pero en realidad no lo hacen.

Los demonios se ejecutan continuamente en segundo plano. Es mejor reservarlos para procesos de los que no desea salir nunca, como los servidores. También requieren más trabajo para programar, por lo que no son los mejores para scripts simples y únicos.

nohup es para un solo uso. Piense en una secuencia de comandos que tardará mucho en ejecutarse pero que finalmente terminará. Tal vez haya una tarea larga y complicada que ejecute de vez en cuando y que tarde horas en completarse. No desea dejar una terminal abierta o un usuario conectado, por lo que usa nohup para mantenerlo ejecutándose en segundo plano y poner toda la salida en el archivo que elija, ya sea el predeterminado nohup.out o su ubicación elegida.

Si disfrutaste este artículo en nohup, sus beneficios y sus usos, asegúrese de consultar algunos de nuestros otros contenidos de Linux, como nuestra explicación de los permisos de archivos o la aceleración de una máquina Linux lenta.

¿Es útil este artículo?

¡Ayúdanos a difundirlo!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *