Articles

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

Posted by admin

hay muchos comandos disponibles en sistemas Linux. Hay algunos que usarás varias veces al día, y hay otros generalmente reservados para casos de uso especiales. Nohup es una de esas órdenes. No lo usarás todos los días, pero estarás agradecido de que esté disponible cuando lo necesites.

¿Qué es Nohup?

Nohup es la abreviatura de «No hay Retrasos.»No es una orden que se ejecuta por sí mismo., Nohup es un comando suplementario que le dice al sistema Linux que no detenga otro comando una vez que se haya iniciado. Eso significa que seguirá funcionando hasta que termine, incluso si el usuario que lo inició cierra sesión. La sintaxis para nohup es simple y se ve algo como esto:

nohup sh your-script.sh &

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

Nohup funciona con casi cualquier comando que ejecute en la terminal. Se puede ejecutar con scripts personalizados, así como comandos estándar del sistema y utilidades de línea de comandos.

Nohup.out

debido a que nohup puede seguir ejecutándose independientemente del usuario que lo inició, el comando necesita algún lugar para generar cualquier mensaje o error. Como no hay un terminal para asociarlo, nohup registra todo en un archivo de salida, nohup.fuera.

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 juntos. Nohup redirige ambos al mismo archivo de forma predeterminada.

Usted no necesariamente necesita usar nohup.sin embargo. Es sólo el valor predeterminado. Puede especificar una salida personalizada cuando ejecute nohup y colocarla en una ubicación personalizada.

nohup sh your-script.sh > /ruta/a/custom.out & 

la salida personalizada contiene exactamente los mismos datos que el nohup estándar.nuestro archivo lo haría.,

diferencias con los demonios

en este punto, probablemente te estés preguntando qué diferencia a nohup de un proceso demonizado. Después de todo, ambos parecen servir al relativamente mismo propósito, pero en realidad no lo hacen. los demonios se ejecutan continuamente en segundo plano. Están mejor reservadas para procesos que no desea salir nunca, como los servidores. También requieren más trabajo para programar, por lo que no son mejores para scripts simples y únicos.

Nohup es para un solo uso. Piense en un script que tardará mucho tiempo en ejecutarse, pero que finalmente terminará., Tal vez hay una tarea larga y complicada que se ejecuta de vez en cuando que toma horas para completar. No desea dejar un terminal abierto o un usuario conectado, por lo que utiliza nohup para mantenerlo funcionando en segundo plano. Como una ventaja adicional, registrará automáticamente todo por ti.

Puede ver que nohup no es una herramienta cotidiana, pero puede ser muy útil para la tarea correcta. Se encuentra en algún lugar entre un script corto normal y un demonio que se ejecuta continuamente. Le ayuda a tomar más de un enfoque de manos libres a los guiones Más largos que usted podría haber perdido regularmente el tiempo de cuidado de niños.,

Nick Congleton

Nick es un técnico independiente. periodista, entusiasta de Linux y jugador de PC desde hace mucho tiempo.

Obtener nuestras historias entregado a su bandeja de entrada.

Leave A Comment