Linuxové příkazy jsou skvělý způsob interakce se systémem pomocí terminálu. Dokončení úkolu však někdy může chvíli trvat. To nutí uživatele čekat na značnou dobu nebo se úplně založit nový shell.

Naštěstí můžete příkazy Linuxu spouštět na pozadí pomocí několika jednoduchých metod. Zbytek tohoto článku ilustruje některé z těchto metod.

1. Přidejte za svůj příkaz Ampersand

Nejjednodušší způsob, jak spustit příkaz Linux na pozadí, je přidat Ampersand (&) za příkazem. Například pokud spustíte textový editor gedit z terminálu, nemůžete shell používat, dokud editor nezavřete. Když však přidáte další & podle svého příkazu budete moci shell okamžitě použít.

gedit &

2. Pomocí bg odešlete spuštěné příkazy na pozadí

Někdy spustíte příkaz, jen abyste zjistili, že dokončení trvá mnohem déle. Tyto příkazy můžete snadno odeslat na pozadí stisknutím klávesy Ctrl + Z kláves a poté pomocí bg příkaz. Ctrl + Z zastaví běžící proces a bg vezme to na pozadí.

Seznam všech úloh na pozadí můžete zobrazit zadáním pracovní místa v terminálu. Použijte fg příkaz pro návrat k běžící úloze.

3. Odeslat příkazy na pozadí bez nohup

The nic příkaz v Linuxu umožňuje správcům spouštět terminálové příkazy, které jsou imunní vůči HUP nebo Zavěsit signály. Linuxové příkazy můžete spouštět na pozadí pomocí nohup.

Níže uvedený příklad spustí Prohledávání portů Nmap v pozadí.

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

Jednou z klíčových výhod nohup je, že vaše příkazy se spustí, i když opustíte shell. Kromě toho generuje soubory protokolu o provedení. Hledat nohup.out v aktuálním adresáři nebo uvnitř $ HOME.

4. Spouštějte příkazy na pozadí pomocí přesměrování systému

Příkazy na pozadí můžete také spustit v systému Linux pomocí přesměrování systému. Například pokud spustíte níže ping příkaz, váš shell jej spustí na pozadí a okamžitě vrátí terminálovou výzvu zpět.

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

Zde je výstup příkazu ping přesměrován na output.log soubor. Můžete jej nahradit /dev/null pokud chcete výsledek zahodit. The 2>&1 říká bash, aby přesměroval všechny chyby do stejného souboru. Finále & signály bash pro spuštění tohoto příkazu na pozadí.

5. Nastavte příkazy Linuxu na pozadí pomocí disown

The popřít příkaz v Linuxu usnadňuje spouštění příkazů na pozadí. Nejprve je třeba úkol odeslat na pozadí pomocí & operátor. Poté zadejte popřít oddělit ji od skořápky.

gedit &
popřít

Jednou z hlavních výhod disown je, že stejně jako nohup, systém nezabije váš úkol, když zavřete shell nebo se odhlásíte.

6. Spouštějte příkazy Linuxu na pozadí pomocí Tmuxu

Tmux je výkonný multiplexer, který nám umožňuje spouštět více relací terminálu v jednom okně. Učení tmux je vynikající volbou pro lidi, kteří to neznají. Tmux usnadňuje spouštění příkazů na pozadí v Linuxu.

tmux new -d 'ping -c 10 8.8.8.8> output.log'

Když spustíte výše uvedené tmux příkaz, provede příkaz ping příkaz v samostatném prostředí a udržovat jej na pozadí. Pomocí této metody můžete spustit libovolný příkaz systému Linux na pozadí.

Příbuzný: Jak nainstalovat a konfigurovat Tmux pro Linux

Nechte své linuxové příkazy na pozadí

Díky schopnosti spouštět příkazy na pozadí je správa systému produktivnější pro správce. Úkoly můžete podložit několika způsoby. Bash funkce jako & a Ctrl + Z jsou pohodlné, ale systém zabije úlohu na pozadí, když se shell zavře. Na druhou stranu, nástroje jako nic a popřít udržujte svůj příkaz spuštěný, i když se odhlásíte nebo ukončíte prostředí.

Pokud své programy necháte na pozadí po dlouhou dobu, mohou se stát zombie procesy, pokud nejsou správně kódovány. Tyto procesy mohou výrazně zpomalit systém. Nezapomeňte tedy jednou za čas identifikovat a zabít procesy zombie.

E-mailem
Co jsou procesy Zombie v Linuxu a jak je zabít?

Procesy zombie jsou zbytky uzavřeného softwaru. Zde je uvedeno, jak procesy zombie mohou zpomalit systém Linux a jak je zabít.

Přečtěte si další

Související témata
  • Linux
  • Linux
  • Příkazy pro Linux
O autorovi
Rubaiat Hossain (22 článků publikováno)

Rubaiat je CS grad se silnou vášní pro open-source. Kromě toho, že je veteránem Unixu, věnuje se také zabezpečení sítě, kryptografii a funkčnímu programování. Je vášnivým sběratelem knih z druhé ruky a má nekonečný obdiv ke klasickému rocku.

Více od Rubaiat Hossain

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.