Często używam tego programu nohup
, aby moje procesy były odporne na zawieszanie się. Więc jeśli chcę, aby program był program
odporny na zawieszanie się, używam polecenia
nohup program &
gdzie &
umieszcza proces w tle.
Podczas uruchamiania wyświetla nohup
mi komunikat:
nohup: dołączanie wyjścia do `nohup.out '
Czy istnieje jakiś sposób, aby wysłać dane wyjściowe do pliku innego niż nohup.out
? Często chcę uruchamiać wiele procesów w tym samym katalogu nohup
, ale jeśli to zrobię, wszystkie dane wyjściowe zostaną zebrane w jednym nohup.out
pliku.
Strona podręcznika (na przykład tutaj ) wydaje się nie zawierać opcji określania pliku dziennika. Czy możesz to potwierdzić? Czy zastanawiasz się też, jak mogę obejść ten problem?
io-redirection
nohup
Andrzej
źródło
źródło
Odpowiedzi:
Strona podręcznika GNU coreutils
nohup
wskazuje, że możesz użyć normalnego przekierowania:Edycja: Na początku nie przeczytałem twojego linku; możesz mieć inną wersję
nohup
, chociaż ta sekcja sugeruje, że nadal możesz używać normalnego przekierowania:Możesz przekierować standardowe wyjście i standardowy błąd do różnych plików:
lub do tego samego pliku:
źródło
nohup program > program.out &
aby zapisać wynikprogram.out
zamiastnohup.out
&
postacią