Cuando ejecuto nohup some_command &
, la salida va a nohup.out
; man nohup
dice que mire info nohup
que a su vez dice:
Si la salida estándar es un terminal, el la salida estándar del comando'se anexa al fichero 'nohup.out'; si ese no se puede escribir, se anexa al archivo '$HOME/nohup.out'; y si que no se puede escribir, el comando no se ejecuta.
Pero si ya tengo un comando usando nohup
con salida en /nohup.out
y quiero ejecutar otro comando nohup
, ¿puedo redirigir la salida a nohup2.out
?
Por alguna razón, la respuesta anterior no me funcionó; no volví al símbolo del sistema después de ejecutarlo como esperaba con el & final;. En su lugar, simplemente lo intenté con
nohup some_command > nohup2.out&
y funciona como yo quería. Dejando esto aquí en caso de que alguien más está en la misma situación. Ejecutando Bash 4.3.8 como referencia.
Como los gestores de ficheros apuntan a nodos-i (que se almacenan independientemente de los nombres de fichero) en los sistemas Linux/Unix se puede renombrar el fichero por defecto nohup.out
a cualquier otro nombre de fichero en cualquier momento después de iniciar nohup algo&
. Así también se podría hacer lo siguiente
$ nohup something&
$ mv nohup.out nohup2.out
$ nohup something2&
Ahora algo
añade líneas a nohup2.out
y algo2
a nohup.out
.