Al salir de la cáscara de un Sistema Linux, todos los procesos en ejecución son generalmente terminada o colgar. Entonces, ¿qué haces si todavía quieres mantener los procesos en ejecución incluso saliendo del shell/terminal? Aquí es donde entra el comando nohup.
nohup Command
nohup, abreviatura de no hang up es un comando en sistemas Linux que mantiene los procesos en ejecución incluso después de salir del shell o terminal.,
Nohup evita que los procesos o trabajos reciban la señal SIGHUP (Signal Hang UP). Esta es una señal que se envía a un proceso al cerrar o salir del terminal. En esta guía, echamos un vistazo al comando nohup y demostramos cómo se puede usar.,
sintaxis del comando nohup
la sintaxis del comando Nohup es la siguiente;
nohup command arguments
o
nohup options
veamos cómo entra en juego el comando
comprobando la versión de Nohup
puede comenzar comprobando la versión de nohup utilizando la sintaxis siguiente
nohup --version
output
iniciando un proceso usando nohup
si desea mantener sus procesos/trabajos en ejecución, preceda el comando con nohup
como se muestra a continuación., Los trabajos seguirán ejecutándose en el shell y no se matarán al salir del shell o terminal., opte por redirigir la salida a un archivo diferente como se muestra
nohup ./hello.sh > output.txt
Una vez más, para ver el archivo run
cat output.txt
Output
para redirigir a un archivo y a un error estándar y salida utilice el atributo > filename 2>&1
como se muestra
nohup ./hello.sh > myoutput.txt >2&1
output
iniciar un proceso en segundo plano usando nohup
para iniciar un proceso en segundo plano use el símbolo &
al final del comando., En este ejemplo, estamos haciendo ping google.com y enviándolo al fondo.,id=»8516ed8814″>
Output
para comprobar el proceso al reanudar el shell utilice el comando pgrep
como se muestra
pgrep -a ping
Output
si desea detener o matar el proceso en ejecución, use el comando kill
seguido del ID del proceso como se muestra
kill 2565
output
summary
- todos los procesos que se ejecutan usando el comando nohup ignorarán la señal SIGHUP incluso al salir del shell.,
- Una vez que se inicia o ejecuta un trabajo utilizando el comando nohup, stdin no estará disponible para el usuario.
- de forma predeterminada, el
nohup.out
se utiliza como archivo predeterminado para stdout y stderr.
Leave a Reply