¿Puedo cambiar el nombre de `nohup.out`?
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
?
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.