Cuando corro nohup some_command &
, la salida va a nohup.out
; man nohup
dice mirar lo info nohup
que a su vez dice:
Si la salida estándar es un terminal, la salida estándar del comando se agrega al archivo 'nohup.out'; si eso no se puede escribir, se agrega al archivo '$ HOME / nohup.out'; y si eso no se puede escribir, el comando no se ejecuta.
Pero si ya tengo un comando usando nohup
con salida yendo /nohup.out
y quiero ejecutar otro nohup
comando, ¿puedo redirigir la salida nohup2.out
?
2>&1&
?2>&1
redirigestderr
al mismo archivo de salidastdout
que en este casonohup2.out
&> nohup2.out
.Por alguna razón, la respuesta anterior no funcionó para mí; No volví al símbolo del sistema después de ejecutarlo como esperaba con el & & final. En cambio, simplemente intenté con
y funciona tal como lo quiero. Dejar esto aquí en caso de que alguien más esté en la misma situación. Ejecutando Bash 4.3.8 como referencia.
fuente
Como los manejadores de archivos apuntan a nodos i (que se almacenan independientemente de los nombres de archivo) en los sistemas Linux / Unix. Puede cambiar el nombre predeterminado
nohup.out
a cualquier otro nombre de archivo en cualquier momento después de comenzarnohup something&
. Entonces también se podría hacer lo siguiente:Ahora
something
agrega líneas anohup2.out
ysomething2
paranohup.out
.fuente
Los métodos anteriores eliminarán los datos del archivo de salida cada vez que ejecute el comando nohup anterior.
Para agregar salida en un archivo definido por el usuario , puede usar el
>>
comando nohup.Este comando agregará todos los resultados en su archivo sin eliminar datos antiguos.
fuente