Pregunta

Cuando corro nohup some_command &, la salida va a nohup.out; man nohup dice vistazo a info nohup que a su vez dice:

Si la salida estándar es un terminal, el la salida estándar del comando se anexa en el fichero 'nohup.out'; si eso No se puede escribir, se anexarán en el fichero '$ HOME / nohup.out'; y si que no se puede escribir a, el comando no se ejecuta.

Pero si ya tengo un comando usando nohup con la salida va a /nohup.out y quiero ejecutar otro, nohup de comandos, puede redirigir la salida a lo nohup2.out?

¿Fue útil?

Solución

nohup some_command &> nohup2.out&

y listo.


sintaxis más antigua versión de Bash <4:

nohup some_command > nohup2.out 2>&1&

Otros consejos

Por alguna razón, la respuesta anterior no funcionó para mí; No volví a la línea de comandos después de ejecutar como lo esperaba con el arrastre y. En su lugar, simplemente intentado con

nohup some_command > nohup2.out&

y funciona igual que yo quiero que haga. Dejando esto aquí por si alguien más está en la misma situación. Correr Bash 4.3.8 para referencia.

A medida que los controladores de archivos a puntos i-nodos (que se almacenan independientemente de los nombres de archivos) en los sistemas Linux / Unix puede cambiar el nombre del nohup.out por defecto a cualquier otro nombre de archivo en cualquier momento después de comenzar nohup something&. Así también se podría hacer lo siguiente:

$ nohup something&
$ mv nohup.out nohup2.out
$ nohup something2&

Ahora something añade líneas a nohup2.out y something2 a nohup.out.

Por encima de los métodos eliminarán los datos del archivo de salida cada vez que se ejecuta por encima de comando nohup.

Agrega la salida en el archivo definido por el usuario puede utilizar >> en el comando nohup.

nohup your_command >> filename.out &

Este comando añadirá toda la salida en el archivo de datos sin necesidad de retirar de edad.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top