polecenie Nohup w Linuksie

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.

$ nohup –version

składnia polecenia nohup:

polecenie nohup Można używać na dwa sposoby.,

  1. polecenie nohup
  2. 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.

$ nohup bash sleep1.sh
$ 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.

$ nohup bash sleep2.sh > 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”

$ nohup Bash sleep1.,sh &
$ 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.

$ nohup bash-C 'mkdir myDir&& ls'> wyjście.,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.

$ ping-i 10 google.,com

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.

$ pgrep-a ping

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.,

$ nohup ping-i 15 google.com &

$ pgrep-a ping

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.,

$ kill 7015

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.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Przejdź do paska narzędzi