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ą
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.
Procesy zombie to pozostałości po zamkniętym oprogramowaniu. Oto jak procesy zombie mogą spowolnić system Linux i jak je zabić.
Czytaj dalej
- Linux
- Linux
- Polecenia Linuksa

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