Polecenie Nohup w Linux

Polecenie Nohup w Linux

Samouczek dowodzenia Bash Nohup

Znaczenie Nohup Jest 'Bez zawieszenia'. Zwykle, gdy wylogujemy się z systemu, wszystkie uruchomione programy lub procesy są zawieszenia 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 do ukończenia. Nie musimy logować się przez długi czas, aby wykonać zadanie polecenia. Możemy utrzymać tego typu programy działające w tle za pomocą polecenia NOHUP i sprawdzenie wyjścia później. Pewnym przykładem korzystania z polecenia NOHUP to kontrola pamięci, ponowne uruchomienie serwera, synchronizacja itp. Jak możesz użyć Nohup polecenie Ubuntu do uruchomienia programu w tle jest pokazane w tym samouczku.

Możesz sprawdzić wersję polecenia Nohup za pomocą następującego polecenia.

$ nohup --version

Składnia polecenia Nohup:

Możesz użyć polecenia Nohup na dwa sposoby.

  1. Polecenie nohup [args…]
  2. Opcja Nohup

Korzystanie z Nohup z poleceniami

Przykład-1: Korzystanie z polecenia Nohup bez „&”

Kiedy uruchamiasz polecenie nohup bez '& ' Następnie powraca do wiersza polecenia Shell natychmiast po uruchomieniu tego konkretnego polecenia w tle. W poniższym przykładzie, Nohup uruchomić grzmotnąć polecenie bez „&” do wykonania snu1.plik sh w tle. Wyjście Nohup polecenie napisze Nohup.na zewnątrz plik, jeśli jakakolwiek nazwa pliku przekierowująca nie jest wymieniona w Nohup Komenda. W przypadku następującego polecenia możesz sprawdzić wyjście Sleep1.SH, sprawdzając wyjście Nohup.plik.

$ nohup bash sleep1.cii
$ cat nohup.na zewnątrz

Możesz wykonać polecenie w następujący sposób, aby przekierować wyjście do wyjście.tekst plik. Sprawdź wyjście wyjście.tekst.

$ nohup bash sleep2.SH> Wyjście.tekst
$ CAT Wyjście.tekst

Przykład-2: Korzystanie z polecenia Nohup z „&”

Gdy Nohup Użyj polecenia z '& ' wtedy nie wraca do wiersza polecenia powłoki po uruchomieniu polecenia w tle. Ale jeśli chcesz, możesz wrócić do wiersza polecenia powłoki, wpisującFG '

$ nohup bash sleep1.cii &
$ fg

Przykład-3: Korzystanie z polecenia NOHUP do uruchamiania wielu poleceń w tle

Możesz uruchomić wiele poleceń w tle, używając polecenia Nohup. W poniższym poleceniu polecenie MKDIR i LS są wykonywane w tle za pomocą poleceń NOHUP i BASH. Możesz uzyskać dane wyjściowe poleceń, sprawdzając wyjście.plik txt.

$ nohup bash -c 'mkdir mydir && ls'>.tekst
$ CAT Wyjście.tekst

Przykład-4: Rozpocznij dowolny proces w tle za pomocą Nohup

Kiedy jakikolwiek proces się rozpocznie, a użytkownik zamyka terminal przed wypełnieniem zadania procesu uruchamiania, proces zatrzymuje się normalnie. Jeśli uruchom proces z NOHUP, będzie mógł uruchomić proces w tle bez żadnego problemu. Na przykład, jeśli uruchomisz świst polecenie normalnie następnie zakończy proces po zamknięciu terminalu.

$ ping -i 10 Google.com

Możesz sprawdzić listę wszystkich działających poleceń za pomocą polecenia PGREP. Zamknij terminal. Ponownie otwórz terminal i uruchom pgrep polecenie z -A opcja. Żadna lista uruchamiania polecenia nie wyświetli się, ponieważ wszystkie uruchomione polecenia zostaną zakończone po zamknięciu terminalu.

$ pgrep -a ping

Uruchomić świst polecenie z poleceniem Nohup. Ponownie otwórz terminal i uruchom pgrep polecenie ponownie. Otrzymasz listę procesu z uruchomionym identyfikatorem procesu.

$ nohup ping -i 15 Google.com &
$ pgrep -a ping

Możesz zatrzymać dowolny proces tła, uruchamiając komendę zabójstwa. Po prostu uruchom polecenie Kill z konkretnym identyfikatorem procesu, który działa. Tutaj identyfikator procesu uruchomionego procesu wynosi 7015. Uruchom komendę zabójców w 7015, aby zakończyć proces.

$ Kill 7015

Zastosowania polecenia Nohup są wyjaśnione przy użyciu bardzo prostych przykładów w tym samouczku. Mam nadzieję, że otrzymasz jasne wyobrażenie o funkcji polecenia Nohup i będziesz mógł zastosować to polecenie do różnych celów.