Jak przekierować wyjście Nohup do pliku?

Jak przekierować wyjście Nohup do pliku?
Żadne zawieszenie, powszechnie nazywane NOHUP, to narzędzie Linux, które pozwala procesom kontynuować działanie w tle, nawet po zabiciu lub zakończeniu sesji powłoki.

Polecenia NOHUP akceptują polecenie lub wykonywalne jako argument. Po uruchomieniu polecenia z NOHUP ignoruje sygnały Hangup (westchnienie), co pomaga utrzymać proces po zamknięciu sesji powłoki.

Na przykład, jeśli uruchomisz polecenie przez SSH, wszystkie procesy zainicjowane w sesji SSH zamkną się po śmierci sesji SSH. Możesz to powstrzymać za pomocą multiplekseru końcowego, takiego jak Tmux lub ekranu lub użyć nohup.

Jak używać polecenia Nohup

Aby użyć nohup, przekazujemy polecenie jako argument. Ogólna składnia polecenia to:

nohup [polecenie] [args]

Jak uruchomić polecenie z Nohup

Aby uruchomić polecenie, takie jak ping, z nohup, użyj polecenia:

Nohup Ping Linuxhint.com> /dev /null

Po uruchomieniu polecenia z NOHUP powinieneś uzyskać wyjście, takie jak:

Nohup: ignorowanie danych wejściowych i przekierowanie STDERR do stdout

Domyślnie Nohup uruchamia proces na pierwszym planie, jednocześnie przekierowując wyjście do Nohup.plik. Plik znajduje się w bieżącym katalogu roboczym, chyba że użytkownik nie ma uprawnień do zapisu w tym katalogu. W takim przypadku Nohup.Plik out jest tworzony w katalogu domowym użytkownika.

Aby wyświetlić zawartość Nohup.Plik, użyj polecenia CAT jako:

Cat Nohup.tekst

Jak korzystać z NOHUP z procesami w tle

Uruchomienie procesu tła jest najskuteczniejszym sposobem korzystania z polecenia NOHUP. Uruchomienie procesu tła z NOHUP pozwala zamknąć proces nadrzędny (Shell) bez zabijania procesu.

Aby to zrobić, użyj ampersand po poleceniu jako:

Nohup Sleep 300 &

Po wykonaniu powyższego polecenia skorupa uruchomi polecenie snu w tle i dołączy do procesu ignorowania westchnienia do procesu.

Aby wyświetlić procesy w tle, użyj polecenia zadania -l.

Jak przekierować wyjście Nohup do pliku

Jeśli nie określisz pliku wyjściowego, Nohup przekierowuje wyjście do Nohup.plik. Możesz to zastąpić za pomocą symboli przekierowania.

Na przykład, aby przekierować wyjście polecenia ping do ping.Out, użyj polecenia:

Nohup Ping Linuxhint.com> ping.out 2> i 1 &

Dodanie deskryptorów plików 1 i 2 umożliwia standardowe wyjście, a standardowe przekierowanie błędów do ping.plik.

Możesz także wybrać różne pliki zarówno dla standardowego wyjścia, jak i błędu standardowego. Tak jak:

Nohup Ping Linuxhint.com 1> ping.out 2> ping.err &

Wniosek

Możemy użyć polecenia NOHUP, aby zapobiec zakończeniu procesu po zakończeniu procesu nadrzędnego. Korzystając z parametrów przekierowania, możemy również przekierować dane wyjściowe z NOHUP do pliku niestandardowego.