comando nohup en Linux

El significado de nohup es ‘no hangup’. Normalmente, cuando cerramos sesión en el sistema, todos los programas o procesos en ejecución son suspendidos o terminados. Si desea ejecutar cualquier programa después de cerrar sesión o salir del Sistema Operativo Linux, debe usar el comando nohup. Hay muchos programas que requieren muchas horas para completar. No necesitamos iniciar sesión durante mucho tiempo para completar la tarea del comando. Podemos mantener este tipo de programas en segundo plano usando el comando nohup y comprobar la salida más tarde., Algunos ejemplos de uso del comando nohup son la comprobación de memoria, el reinicio del servidor, La sincronización, etc. Cómo puede usar un comando nohup en Ubuntu para ejecutar un programa en segundo plano se muestra en este tutorial.

Puede comprobar la versión del comando nohup utilizando el siguiente comando.

$ nohup –version

nohup comando sintaxis:

puede utilizar el nohup comando de dos maneras.,

  1. comando nohup
  2. opción nohup

usar nohup con comandos

ejemplo-1: Usar el comando nohup sin ‘&’

Cuando ejecuta el comando nohup sin ‘&’ vuelve al símbolo del sistema de shell inmediatamente después de ejecutar ese comando en particular en segundo plano. En el siguiente ejemplo, nohup ejecuta el comando bash sin ‘& ‘ para ejecutar sleep1.sh archivo en segundo plano. La salida del comando nohup se escribirá en nohup.,fuera del archivo si no se menciona ningún nombre de archivo de redireccionamiento en el comando nohup. Para el siguiente comando, puede comprobar la salida de sleep1.sh comprobando la salida de nohup.fuera de archivo.

$ nohup bash sleep1.sh cat cat nohup.fuera

Usted puede ejecutar el comando de la siguiente manera para redirigir la salida a la salida.archivo txt. Compruebe la salida de la producción.txt.

$ nohup bash sleep2.sh > salida.txt
output salida cat.,txt

Ejemplo-2: Usando el comando nohup con ‘&’

Cuando el comando nohup se usa con ‘&’ entonces no vuelve al símbolo del sistema de shell después de ejecutar el comando en segundo plano. Pero si lo desea, puede volver al símbolo del sistema de shell escribiendo ‘ fg ‘

$ nohup Bash sleep1.,sh &
$ fg

Ejemplo 3: Uso de nohup comando para ejecutar varios comandos en segundo plano

Usted puede ejecutar varios comandos en segundo plano mediante nohup comando. En el siguiente comando, los comandos mkdir y ls se ejecutan en segundo plano utilizando los comandos nohup y bash. Puede obtener la salida de los comandos marcando salida.archivo txt.

$ nohup bash -c ‘mkdir myDir && ls’> salida.,txt
output salida cat.txt

Ejemplo-4: Inicie cualquier proceso en segundo plano utilizando nohup

Cuando se inicie cualquier proceso y el usuario cierre el terminal antes de completar la tarea del proceso en ejecución, el proceso se detendrá normalmente. Si el ejecutar el proceso con nohup entonces será capaz de ejecutar el proceso en segundo plano sin ningún problema. Por ejemplo, si ejecuta el comando ping normalmente, terminará el proceso cuando cierre la terminal.

ping ping-I 10 google.,com

puede comprobar la lista de todos los comandos en ejecución utilizando el comando pgrep. Cierra la terminal. Vuelva a abrir el terminal y ejecute el comando pgrep con la opción-A. No se mostrará ninguna lista de comandos en ejecución porque todos los comandos en ejecución finalizan cuando se cierra el terminal.

$ pgrep-a ping

ejecute el comando ping con el comando nohup. Vuelva a abrir el terminal y ejecute el comando pgrep de nuevo. Obtendrá la lista del proceso con el ID del proceso que se está ejecutando.,

$ nohup ping -i 15 google.com &
$ pgrep -una mesa de ping

Usted puede detener cualquier proceso en segundo plano mediante la ejecución de matar. Simplemente ejecute el comando kill con el ID de proceso particular que se está ejecutando. Aquí, el ID del proceso en ejecución es 7015. Ejecute el comando kill en 7015 para terminar el proceso.,

kill kill 7015

los usos del comando nohup se explican utilizando ejemplos muy simples en este tutorial. Espero que tenga una idea clara de la función del comando nohup y pueda aplicar este comando para varios propósitos.

Deja una respuesta

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

Ir a la barra de herramientas