Estoy comenzando mi aplicación en segundo plano usando nohup
como se menciona a continuación:
root@phx5qa01c:/bezook# nohup java -jar ./exhibitor-1.5.1/lib/exhibitor-1.5.1-jar-with-dependencies.jar -c file --fsconfigdir /opt/exhibitor/conf --hostname phx5qa01c.phx.qa.host.com > exhibitor.out &
[1] 30781
root@phx5qa01c:/bezook# nohup: ignoring input and redirecting stderr to stdout
Pero cada vez que veo este mensaje ...
nohup: ignoring input and redirecting stderr to stdout
¿Habrá algún problema si veo este mensaje? ¿Qué significa y cómo puedo evitarlo?
io-redirection
stdin
nohup
stderr
arsenal
fuente
fuente
nohup java -jar blaa bla >/tmp/test.out 2>&1 &
/tmp/test.out
puedo usarexhibitor.out
. Lo siento por preguntar pregunta tonta como yo soy bastante nuevo en estas cosas ..2>&1
?Respuestas:
Para asegurarse de que su aplicación esté desasociada de su terminal, para que no interfiera con los comandos de primer plano y continúe ejecutándose después de cerrar sesión, se
nohup
asegura que ni stdin ni stdout ni stderr sean dispositivos similares a terminales. La documentación describe qué acciones toma:Redirigió stdout a un archivo cuando escribió
> exhibitor.out
en su línea de comando. Si está de acuerdo con que el stderr de su aplicación se dirija al mismo archivo que su stdout, no necesita hacer nada más. O puede redirigir stderr a un archivo diferente agregando un argumento como2> exhibitor.err
. (Gracias a un usuario desconocido, mis notificaciones no mostraron un nombre, por sugerir la inclusión de esta alternativa).fuente
</dev/null
; Linux lo hará automáticamente, pero si no se hace manualmente, aún obtendrá una línea en la salida de nohup que dice:nohup: ignoring input
Puede deshacerse del mensaje si redirige el error estándar a la salida estándar:
fuente
En mi situación, redirijo stdout y stderr, pero también muestra lo siguiente en el archivo de registro:
Para eliminar esa advertencia, también debe redirigir stdin de la siguiente manera:
Sé que esta respuesta definitivamente es tarde para ti, pero tal vez ayudaría a otros.
fuente