Día 13 - Dejar corriendo un comando sin sesión activa 2 - nohup


Querido diario:

Hoy es el decimotercer día en las trincheras tecnológicas. La sala de servidores se asemeja a un campo de batalla, donde el zumbido constante de ventiladores es el rugido del enemigo y cada parpadeo en las pantallas anuncia un nuevo desafío. Los reclutas se encuentran alerta, armados con sus terminales, listos para combatir la amenaza de procesos interrumpidos que, como soldados caídos, dejan tareas inacabadas.

En esta jornada, el enemigo ha atacado en forma de desconexiones inesperadas. Al cerrar la sesión, algunos de nuestros procesos críticos se ven obligados a abandonar el campo, dejando atrás importantes operaciones sin finalizar. Ante esta situación, he decidido desplegar una herramienta esencial que garantiza la continuidad de la lucha: NOHUP.

NOHUP

El comando NOHUP (abreviatura de no hangup) es nuestro aliado para mantener los procesos en ejecución, incluso cuando la conexión se pierde. Generalmente, NOHUP viene preinstalado en la mayoría de las distribuciones GNU/Linux. Si deseas verificar su presencia, puedes ejecutar:

which nohup

Una vez confirmado, el uso de NOHUP es muy sencillo. Para ejecutar un script que deba continuar su ejecución sin importar las desconexiones, basta con anteponer nohup y agregar el operador & para enviarlo al fondo del campo de batalla:

nohup ./mi_script_largo.sh &

Al hacerlo, NOHUP redirige la salida estándar y de errores a un archivo llamado nohup.out en el directorio actual, permitiéndonos revisar el desempeño del proceso en cualquier momento, como un informe de estado tras la batalla.

Si lo que quieres es dejar corriendo un comando complejo puedes encerrarlo entre comillas simples, para que se ejecute en segundo plano solo hace falta agregar &.

nohup 'comando "que lleva comillas"&& otro comando' &

Hoy, los reclutas han aprendido a blindar sus operaciones contra los imprevistos cortes de conexión, asegurando que ninguna tarea crítica caiga en el olvido. Cada comando ejecutado es una estrategia en nuestro arsenal digital, y con NOHUP hemos asegurado que la batalla contra la interrupción se libra en nuestra totalidad. ¡Adelante, reclutas, la guerra tecnológica continúa y cada línea de código es una victoria!

¡Hasta la próxima misión! 


Comentarios