¿Cómo redirigo la salida de nohup a un archivo??

¿Cómo redirigo la salida de nohup a un archivo??
Ningún colgar, comúnmente llamado Nohup, es una utilidad de Linux que permite que los procesos continúen funcionando en segundo plano, incluso después de matar o terminar una sesión de shell.

Los comandos nohup aceptan un comando o un ejecutable como argumento. Una vez que ejecuta un comando con Nohup, ignora las señales de suspensión (suspiro), lo que ayuda a mantener un proceso en ejecución después de cerrar la sesión de shell.

Por ejemplo, si ejecuta un comando sobre SSH, todos los procesos iniciados en la sesión SSH se cerrarán una vez que la sesión SSH muera. Puede evitar que esto suceda usando un multiplexor terminal como TMUX o pantalla o usar Nohup.

Cómo usar el comando nohup

Para usar nohup, pasamos el comando como argumento. La sintaxis general para el comando es:

nohup [comando] [args]

Cómo ejecutar un comando con nohup

Para ejecutar un comando, como un ping, con nohup, use el comando:

nohup ping linuxhint.com> /dev /null

Una vez que ejecute el comando con Nohup, debe obtener una salida como:

Nohup: Ignorar la entrada y redirigir Stderr a Stdout

Por defecto, Nohup ejecuta un proceso en primer plano mientras redirige la salida a Nohup.archivo. El archivo se encuentra en el directorio de trabajo actual a menos que el usuario no tenga permisos de escritura en ese directorio. En ese caso, el nohup.El archivo de salida se crea en el directorio de inicio del usuario.

Para ver el contenido del nohup.Fuera del archivo, use el comando CAT como:

gato nohup.TXT

Cómo usar nohup con procesos de fondo

Ejecutar un proceso de fondo es la forma más efectiva de usar el comando nohup. Ejecutar un proceso de fondo con Nohup le permite cerrar el proceso principal (shell) sin matar su proceso.

Para hacer esto, use los ampersand después del comando como:

nohup duerme 300 y

Una vez que ejecute el comando anterior, el shell iniciará el comando de sueño en segundo plano y adjuntará el suspiro ignorar al proceso.

Para ver los procesos de fondo, use el comando JOBS -L.

Cómo redirigir la salida de nohup a un archivo

Si no especifica el archivo de salida, nohup redirige la salida a un nohup.archivo. Puede anular esto usando los símbolos de redirección.

Por ejemplo, para redirigir la salida del comando ping a ping.Fuera, use el comando:

nohup ping linuxhint.com> ping.Fuera 2> y 1 y

Agregar los descriptores de archivo 1 y 2 permite la salida estándar, y el error estándar redirige al ping.archivo.

También puede elegir diferentes archivos tanto para la salida estándar como para el error estándar. Como:

nohup ping linuxhint.com 1> ping.Fuera 2> ping.err &

Conclusión

Podemos usar el comando nohup para evitar que un proceso termine una vez que el proceso principal termine. Usando parámetros de redirección, también podemos redirigir la salida de Nohup a un archivo personalizado.