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 comando sintaxis:
puede utilizar el nohup comando de dos maneras.,
- comando nohup
- 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.
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.
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 ‘
$ 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.
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.
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.
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.,
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.,
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.