Polecenia Linuksa to świetny sposób na interakcję z systemem za pomocą terminala. Czasami jednak ukończenie zadania może chwilę potrwać. Zmusza to użytkowników do dłuższego oczekiwania lub całkowitego odrodzenia nowej powłoki.

Na szczęście możesz uruchamiać polecenia Linuksa w tle, postępując zgodnie z kilkoma prostymi metodami. Pozostała część tego artykułu ilustruje niektóre z tych metod.

1. Dodaj ampersand po swoim poleceniu

Najłatwiejszym sposobem uruchomienia polecenia działającego w tle systemu Linux jest dodanie Ampersand (&) symbol po poleceniu. Na przykład, jeśli uruchomisz edytor tekstu gedit z terminala, nie możesz używać powłoki, dopóki nie zamkniesz edytora. Jednak po dodaniu dodatkowego & do twojego polecenia, będziesz mógł natychmiast użyć powłoki.

gedit &

2. Użyj bg do wysyłania uruchomionych poleceń w tle

Czasami uruchamiasz polecenie tylko po to, aby dowiedzieć się, że zakończenie trwa znacznie dłużej. Możesz łatwo wysłać te polecenia w tle, naciskając Ctrl + Z klawisze, a następnie za pomocą

instagram viewer
bg Komenda. Ctrl + Z zatrzymuje uruchomiony proces i bg przenosi to na drugi plan.

Możesz wyświetlić listę wszystkich zadań w tle, wpisując Oferty pracy w terminalu. Użyj fg polecenie, aby wrócić do uruchomionego zadania.

3. Wysyłaj polecenia do tła za pomocą nohup

nohup polecenie w systemie Linux pozwala administratorom uruchamiać polecenia terminala, które są odporne na HUP lub Odłożyć słuchawkę sygnały. Możesz uruchamiać polecenia Linuksa w tle za pomocą nohup.

Poniższy przykład działa Skanowanie portów Nmap w tle.

nohup sudo nmap -sS --top-ports=15 192.168.1.1/24

Jedną z kluczowych zalet nohup jest to, że twoje polecenia będą działać nawet po wyjściu z powłoki. Ponadto generuje pliki dziennika wykonania. Szukać nohup.out w bieżącym katalogu lub wewnątrz $HOME.

4. Uruchamiaj polecenia w tle za pomocą przekierowań systemowych

Możesz także uruchamiać polecenia w tle w systemie Linux za pomocą przekierowań systemowych. Na przykład, jeśli uruchomisz poniższe świst polecenie, twoja powłoka uruchomi go w tle i natychmiast zwróci monit terminala.

ping -c5 8.8.8.8 >output.log 2>&1 &

Tutaj wyjście polecenia ping jest przekierowywane do wyjście.log plik. Możesz go zastąpić /dev/null jeśli chcesz odrzucić wynik. 2>&1 nakazuje bashowi przekierowanie wszelkich błędów do tego samego pliku. Finał & sygnalizuje bashowi uruchomienie tego polecenia w tle.

5. Ustaw polecenia Linuksa na tło za pomocą disown

zapierać się polecenie w systemie Linux ułatwia uruchamianie poleceń w tle. Najpierw musisz wysłać zadanie w tle za pomocą & operator. Następnie wpisz zapierać się aby odłączyć go od twojej muszli.

gedit &
zapierać się

Jedną z głównych zalet disown jest to, że podobnie jak nohup, system nie zabije twojego zadania, gdy zamkniesz powłokę lub się wylogujesz.

6. Uruchamiaj polecenia systemu Linux w tle za pomocą Tmux

Tmux to potężny multiplekser, który pozwala nam uruchamiać wiele sesji terminalowych w jednym oknie. Nauka tmux to doskonały wybór dla osób, które go nie znają. Tmux sprawia, że ​​uruchamianie poleceń w tle w systemie Linux jest bezproblemowe.

tmux new -d 'ping -c 10 8.8.8.8 > wyjście.log'

Kiedy uruchomisz powyższe tmux polecenie, wykona świst polecenie w osobnej powłoce i trzymaj je w tle. Za pomocą tej metody możesz wykonać dowolne polecenie systemu Linux w tle.

Związane z: Jak zainstalować i skonfigurować Tmux dla systemu Linux

Zostaw swoje polecenia Linuksa w tle

Możliwość uruchamiania poleceń w tle zwiększa wydajność zarządzania systemem dla administratorów. Możesz tworzyć tła dla swoich zadań na kilka sposobów. Funkcje Bash, takie jak & i Ctrl + Z są wygodne, ale system zabije zadanie w tle po zamknięciu powłoki. Z drugiej strony narzędzia takie jak nohup i zapierać się utrzymuj uruchomione polecenie nawet po wylogowaniu lub zamknięciu powłoki.

Jeśli pozostawisz swoje programy w tle przez długi czas, mogą one stać się procesami zombie, jeśli nie są odpowiednio zakodowane. Te procesy mogą znacznie spowolnić system. Dlatego upewnij się, że raz na jakiś czas identyfikujesz i zabijasz procesy zombie.

E-mail
Czym są procesy zombie w Linuksie i jak je zabić?

Procesy zombie to pozostałości po zamkniętym oprogramowaniu. Oto jak procesy zombie mogą spowolnić system Linux i jak je zabić.

Czytaj dalej

Powiązane tematy
  • Linux
  • Linux
  • Polecenia Linuksa
O autorze
Rubajat Hossain (22 opublikowane artykuły)

Rubaiat jest absolwentem CS z silną pasją do open-source. Oprócz tego, że jest weteranem systemu Unix, zajmuje się także bezpieczeństwem sieci, kryptografią i programowaniem funkcjonalnym. Jest zapalonym kolekcjonerem książek z drugiej ręki i ma nieustanny podziw dla klasycznego rocka.

Więcej od Rubaiata Hossaina

Zapisz się do naszego newslettera

Dołącz do naszego biuletynu, aby otrzymywać wskazówki techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Jeszcze jeden krok…!

Potwierdź swój adres e-mail w wiadomości e-mail, którą właśnie wysłaliśmy.

.