Zaczynam moją aplikację w tle, używając, nohup
jak wspomniano poniżej -
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
Ale za każdym razem, gdy widzę tę wiadomość -
nohup: ignoring input and redirecting stderr to stdout
Czy pojawią się problemy, jeśli zobaczę ten komunikat? Co to znaczy i jak mogę tego uniknąć?
io-redirection
stdin
nohup
stderr
Arsenał
źródło
źródło
nohup java -jar blaa bla >/tmp/test.out 2>&1 &
/tmp/test.out
mogę użyćexhibitor.out
. Przepraszam, że zadałem głupie pytanie, ponieważ jestem całkiem nowy w tych sprawach ...2>&1
?Odpowiedzi:
Aby upewnić się, że aplikacja jest odłączona od swojego terminala - aby nie zakłócała poleceń pierwszego planu i działała po wylogowaniu - upewnij się,
nohup
że ani stdin, ani stdout, ani stderr nie są urządzeniami podobnymi do terminali. Dokumentacja opisuje, jakie działania trzeba:Przekierowałeś stdout do pliku podczas pisania
> exhibitor.out
w linii poleceń. Jeśli nie masz nic przeciwko, aby stderr aplikacji był skierowany do tego samego pliku co jego standardowe wyjście, nie musisz nic więcej robić. Lub możesz przekierować stderr do innego pliku, dodając argument taki jak2> exhibitor.err
. (Dzięki nieznanemu użytkownikowi - moje powiadomienia nie wyświetlały nazwy - za sugerowanie włączenia tej alternatywy).źródło
</dev/null
; Linux zrobi to automatycznie, ale jeśli nie zostanie to zrobione ręcznie, nadal otrzymasz wiersz w wyjściu nohup, który brzmi:nohup: ignoring input
Możesz pozbyć się komunikatu, jeśli przekierujesz błąd std na standardowe wyjście:
źródło
W mojej sytuacji przekierowuję stdout i stderr, ale wyświetla się również w pliku dziennika:
Aby usunąć to ostrzeżenie, musisz również przekierować standardowe wejście w następujący sposób:
Zdaję sobie sprawę, że ta odpowiedź jest dla ciebie zdecydowanie za późna, ale może pomogłaby innym.
źródło