Estou iniciando meu aplicativo em segundo plano usando nohup
como mencionado abaixo -
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
Mas toda vez que vejo essa mensagem -
nohup: ignoring input and redirecting stderr to stdout
Haverá algum problema se eu vir esta mensagem? O que isso significa e como posso evitá-lo?
io-redirection
stdin
nohup
stderr
arsenal
fonte
fonte
nohup java -jar blaa bla >/tmp/test.out 2>&1 &
/tmp/test.out
posso usarexhibitor.out
. Desculpe por perguntar pergunta idiota como eu sou muito novo para estas coisas ..2>&1
?Respostas:
Para garantir que seu aplicativo seja desassociado de seu terminal - para que ele não interfira nos comandos de primeiro plano e continue a ser executado após o logoff -,
nohup
garante que nem stdin, nem stdout, nem stderr sejam um dispositivo semelhante a um terminal. A documentação descreve quais ações são executadas:Você redirecionou o stdout para um arquivo quando digitou
> exhibitor.out
sua linha de comando. Se você concorda com o direcionamento do stderr do aplicativo para o mesmo arquivo que o stdout, não precisa fazer mais nada. Ou você pode redirecionar o stderr para um arquivo diferente adicionando um argumento como2> exhibitor.err
. (Graças a um usuário desconhecido - minhas notificações não mostraram um nome - por sugerir a inclusão dessa alternativa.)fonte
</dev/null
; Linux vai fazer isso automaticamente, mas se não for feito manualmente, você ainda vai ter uma linha na saída do nohup que lê:nohup: ignoring input
Você pode se livrar da mensagem se redirecionar o erro padrão para a saída padrão:
fonte
Na minha situação, redireciono stdout e stderr, mas ele também exibe o seguinte no arquivo de log:
Para remover esse aviso, você também deve redirecionar o stdin da seguinte maneira:
Eu sei que essa resposta está definitivamente atrasada para você, mas talvez isso ajude outras pessoas.
fonte