Comando nohup en Linux

Comando nohup en Linux

Tutorial de comando Bash Nohup

El significado de nohup es 'sin colgar'. Normalmente, cuando iniciamos sesión desde el sistema, todos los programas o procesos en ejecución están colgados o terminados. Si desea ejecutar cualquier programa después de la sesión o la salida del sistema operativo Linux, entonces debe usar el comando nohup. Hay muchos programas que requieren muchas horas para completar. No necesitamos iniciar sesión durante largos tiempos para completar la tarea del comando. Podemos mantener este tipo de programas en segundo plano utilizando el comando nohup y verificar la salida más tarde. Algunos ejemplo de uso del comando nohup son la verificación de memoria, el reinicio del servidor, la sincronización, etc. Cómo puedes usar un nohup El comando sobre Ubuntu para ejecutar un programa en segundo plano se muestra en este tutorial.

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

$ nohup --versión

Sintaxis del comando nohup:

Puedes usar el comando nohup por dos maneras.

  1. comando nohup [args ...]
  2. opción nohup

Usando nohup con comandos

Ejemplo-1: Uso del comando nohup sin '&'

Cuando ejecutas el comando nohup sin '& ' luego vuelve al símbolo del sistema Shell inmediatamente después de ejecutar ese comando en particular en segundo plano. En el siguiente ejemplo, nohup correr intento comando sin '&' para ejecutar el sueño1.archivo sh en segundo plano. La salida del nohup El comando escribirá en nohup.afuera el archivo si algún nombre de archivo de redirección no se menciona en nohup dominio. Para el siguiente comando, puede verificar la salida de Sleep1.SH revisando la salida de Nohup.archivo.

$ nohup bash sleep1.mierda
$ Cat Nohup.afuera

Puede ejecutar el comando de la siguiente manera para redirigir la salida al producción.TXT archivo. Verifique la salida de producción.TXT.

$ nohup bash sleep2.SH> Salida.TXT
$ CAT SALIDA.TXT

Ejemplo-2: Uso del comando nohup con '&'

Cuando nohup Comando Uso con '& ' Luego no vuelve al símbolo del sistema 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 del comando nohup para ejecutar múltiples comandos en segundo plano

Puede ejecutar múltiples comandos en segundo plano usando el comando nohup. En el siguiente comando, el comando mkdir y ls se ejecutan en segundo plano utilizando comandos nohup y bash. Puede obtener la salida de los comandos verificando la salida.archivo txt.

$ nohup bash -c 'mkdir mydir && ls'> salida.TXT
$ CAT SALIDA.TXT

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

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

$ ping -i 10 Google.comunicarse

Puede verificar la lista de todos los comando en ejecución usando el comando PGREP. Cerrar la terminal. Volver a abrir la terminal y ejecutar pgrep ordenar con -a opción. No se mostrará una lista de comando de ejecución porque todos los comandos en ejecución se finalizan cuando se cerró el terminal.

$ pgrep -A ping

Correr silbido comando con comando nohup. Volver a abrir la terminal y ejecutar pgrep comandar nuevamente. Obtendrá la lista del proceso con ID de proceso que se ejecuta.

$ nohup ping -i 15 google.com &
$ pgrep -A ping

Puede detener cualquier proceso de fondo ejecutando el comando kill. Simplemente ejecute el comando Kill con una identificación de proceso particular que se está ejecutando. Aquí, la identificación del proceso del proceso de ejecución es 7015. Ejecutar el comando Kill en 7015 para terminar el proceso.

$ Kill 7015

Los usos del comando nohup se explican utilizando ejemplos muy simples en este tutorial. Espero que obtenga una idea clara de la función del comando nohup y capaz de aplicar este comando para varios fines.