Я запускаю свое приложение в фоновом режиме, используя nohup
как указано ниже -
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
Но каждый раз, когда я вижу это сообщение -
nohup: ignoring input and redirecting stderr to stdout
Будут ли какие-либо проблемы, если я увижу это сообщение? Что это значит и как я могу избежать этого?
io-redirection
stdin
nohup
stderr
арсенал
источник
источник
nohup java -jar blaa bla >/tmp/test.out 2>&1 &
/tmp/test.out
я могу использоватьexhibitor.out
. Извините, что задаю немой вопрос, так как я довольно новичок в этих вещах ..2>&1
?Ответы:
Чтобы убедиться, что ваше приложение отсоединено от его терминала, чтобы оно не мешало выполнению команд переднего плана и продолжало работать после выхода из системы, убедитесь,
nohup
что ни stdin, ни stdout, ни stderr не являются терминальными устройствами. Документация описывает , какие действия он принимает:Вы перенаправили стандартный вывод в файл при вводе
> exhibitor.out
в командной строке. Если вы согласны с тем, чтобы stderr вашего приложения направлялся в тот же файл, что и его стандартный вывод, вам больше ничего не нужно делать. Или вы можете перенаправить stderr в другой файл, добавив аргумент, например2> exhibitor.err
. (Спасибо неизвестному пользователю - мои уведомления не показывали имя - за предложение о включении этой альтернативы.)источник
</dev/null
; Linux сделает это автоматически, но если этого не сделать вручную, вы все равно получите строку в выводе nohup, которая гласит:nohup: ignoring input
Вы можете избавиться от сообщения, если перенаправите ошибку std на вывод std:
источник
В моей ситуации я перенаправляю stdout и stderr, но в журнале также отображается следующее:
Чтобы удалить это предупреждение, вы также должны перенаправить стандартный ввод следующим образом:
Я знаю, что этот ответ определенно опоздал для вас, но, возможно, это поможет другим.
источник