znaczenie nohup to 'no hangup'. Zwykle, gdy wylogujemy się z systemu, wszystkie uruchomione programy lub procesy zostają zawieszone lub Zakończone. Jeśli chcesz uruchomić dowolny program po wylogowaniu lub wyjściu z systemu operacyjnego Linux, musisz użyć polecenia nohup. Istnieje wiele programów, które wymagają wielu godzin, aby zakończyć. Nie musimy się długo logować, aby wykonać zadanie polecenia. Możemy utrzymać tego typu programy uruchomione w tle za pomocą polecenia nohup i sprawdzić wyjście później., Przykładem użycia polecenia nohup jest sprawdzanie pamięci, restart serwera, synchronizacja itp. Jak można użyć polecenia nohup na Ubuntu, aby uruchomić program w tle jest pokazany w tym samouczku.
Możesz sprawdzić wersję polecenia nohup za pomocą następującego polecenia.
składnia polecenia nohup:
polecenie nohup Można używać na dwa sposoby.,
- polecenie nohup
- opcja nohup
użycie polecenia nohup z poleceniami
przykład-1: użycie polecenia nohup bez '&'
Po uruchomieniu polecenia nohup bez '&' następnie powraca do wiersza polecenia powłoki natychmiast po uruchomieniu tego polecenia w tle. W poniższym przykładzie, nohup uruchom polecenie bash bez '&', aby wykonać sleep1.sh plik w tle. Wyjście polecenia nohup będzie zapisywane w nohup.,z pliku, jeśli jakakolwiek nazwa pliku przekierowującego nie jest wymieniona w Komendzie nohup. Dla następującego polecenia, można sprawdzić wyjście sleep1.sh sprawdzając wyjście nohup.out file.
$ cat nohup.out
możesz wykonać polecenie w następujący sposób, aby przekierować wyjście na wyjście.plik txt. Sprawdź wyjście wyjścia.txt.
$ cat output.,txt
przykład-2: użycie polecenia nohup z '&'
gdy polecenie nohup zostanie użyte z '&', to nie powróci do powłoki wiersz polecenia po uruchomieniu polecenia w tle. Ale jeśli chcesz, możesz powrócić do wiersza polecenia powłoki, wpisując „fg”
$ fg
przykład-3: użycie polecenia nohup do uruchamiania wielu poleceń w tle
można uruchomić wiele poleceń w tle za pomocą polecenia nohup. W poniższym poleceniu polecenia mkdir i LS są wykonywane w tle za pomocą poleceń nohup i bash. Możesz uzyskać wyjście poleceń, sprawdzając wyjście.plik txt.
$ cat output.txt
przykład-4: Uruchom dowolny proces w tle za pomocą nohup
gdy jakikolwiek proces się uruchomi i użytkownik zamknie terminal przed wykonaniem zadania uruchomionego procesu, proces zatrzyma się normalnie. Jeśli uruchomić proces z nohup to będzie w stanie uruchomić proces w tle bez żadnych problemów. Na przykład, jeśli uruchomisz polecenie ping normalnie, zakończy ono proces po zamknięciu terminala.
Możesz sprawdzić listę wszystkich uruchomionych poleceń za pomocą polecenia pgrep. Zamknij terminal. Ponownie otwórz terminal i uruchom polecenie pgrep z opcją-A. Nie zostanie wyświetlona lista uruchomionych poleceń, ponieważ wszystkie uruchomione polecenia są zakończone po zamknięciu terminala.
Uruchom polecenie ping za pomocą polecenia nohup. Ponownie otwórz terminal i uruchom ponownie polecenie pgrep. Otrzymasz listę procesu z ID procesu, który jest uruchomiony.,
możesz zatrzymać dowolny proces w tle, uruchamiając polecenie kill. Po prostu uruchom polecenie kill z określonym identyfikatorem procesu, który jest uruchomiony. Tutaj id procesu uruchomionego procesu to 7015. Uruchom polecenie kill w 7015, aby zakończyć proces.,
użycie polecenia nohup jest wyjaśnione za pomocą bardzo prostych przykładów w tym samouczku. Mam nadzieję, że uzyskasz jasny obraz funkcji polecenia nohup i będziesz w stanie zastosować to polecenie do różnych celów.