Príkazy Linux sú skvelým spôsobom interakcie so systémom pomocou terminálu. Niekedy však dokončenie úlohy môže chvíľu trvať. To núti používateľov čakať dlhší čas alebo úplne vytvoriť nový shell.

Našťastie môžete príkazy systému Linux spúšťať na pozadí podľa niektorých jednoduchých metód. Zvyšok tohto článku ilustruje niektoré z týchto metód.

1. Pridajte si Ampersand za svojim velením

Najjednoduchší spôsob, ako spustiť príkaz na pozadí systému Linux, je pridať znak Ampersand (&) za príkazom. Napríklad ak spustíte textový editor gedit z terminálu, nemôžete shell používať, kým editor nezavriete. Keď však pridáte navyše & podľa vášho príkazu budete môcť shell okamžite použiť.

gedit &

2. Použite bg na odoslanie bežiacich príkazov na pozadie

Niekedy spustíte príkaz, len aby ste zistili, že jeho dokončenie trvá oveľa dlhšie. Tieto príkazy môžete ľahko odoslať na pozadie kliknutím na ikonu Ctrl + Z kľúče a potom pomocou bg príkaz. Ctrl + Z - zastaví prebiehajúci proces a - bg berie to na pozadie.

instagram viewer

Zoznam všetkých úloh na pozadí môžete zobraziť zadaním pracovných miest v termináli. Použi fg príkazom sa vrátite k bežiacej úlohe.

3. Posielajte príkazy na pozadie bez obmedzenia

The nič príkaz v systéme Linux umožňuje správcom spúšťať príkazy terminálu, ktoré sú imúnne voči HUP alebo Zložiť signály. Príkazy Linux môžete spúšťať na pozadí pomocou nohup.

V nasledujúcom príklade je spustený znak Skenovanie portu Nmap v pozadí.

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

Jednou z kľúčových výhod nohup je, že vaše príkazy sa budú spúšťať, aj keď opustíte shell. Okrem toho generuje protokolové súbory vykonania. Hľadať nohup.out v aktuálnom adresári alebo vo vnútri $ HOME.

4. Spustite príkazy na pozadí pomocou systémových presmerovaní

Príkazy na pozadí môžete v systéme Linux spustiť aj pomocou systémových presmerovaní. Napríklad, ak spustíte nižšie ping príkaz, váš shell ho spustí na pozadí a okamžite vráti výzvu terminálu späť.

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

Tu je výstup príkazu ping presmerovaný na výstup.log spis. Môžete ho nahradiť /dev/null ak chcete výsledok zahodiť. The 2>&1 povie bash, aby presmeroval chyby na ten istý súbor. Finálny & signály bash na spustenie tohto príkazu na pozadí.

5. Nastaviť príkazy Linuxu na pozadí pomocou disown

The popierať Príkaz v systéme Linux umožňuje ľahké spúšťanie príkazov na pozadí. Najskôr je potrebné úlohu odoslať na pozadí pomocou klávesu & operátor. Potom napíšte popierať odpojiť ho od škrupiny.

gedit &
popierať

Jednou z hlavných výhod odmietnutia je to, že rovnako ako nohup, systém nezabije vašu úlohu, keď zatvoríte shell alebo sa odhlásite.

6. Spustite príkazy Linuxu na pozadí pomocou Tmuxu

Tmux je výkonný multiplexer, ktorý nám umožňuje vykonávať viac terminálových relácií v jednom okne. Učenie tmux je vynikajúcou voľbou pre ľudí, ktorí to nepoznajú. Vďaka Tmuxu je spustenie príkazov na pozadí v Linuxe bezproblémové.

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

Keď spustíte vyššie uvedené tmux príkaz, vykoná ping príkaz v samostatnom prostredí a udržiavať ho na pozadí. Pomocou tejto metódy môžete vykonať ľubovoľný príkaz systému Linux na pozadí.

Súvisiace: Ako nainštalovať a nakonfigurovať Tmux pre Linux

Nechajte svoje príkazy Linuxu na pozadí

Vďaka schopnosti spúšťať príkazy na pozadí je správa systému produktívnejšia pre správcov. Svoje úlohy môžete podkladať niekoľkými spôsobmi. Bash funkcie ako & a Ctrl + Z sú pohodlné, ale systém ukončí prácu na pozadí, keď sa shell zatvorí. Na druhej strane, nástroje ako nič a popierať udržujte príkaz spustený, aj keď sa odhlásite alebo ukončíte shell.

Ak necháte svoje programy dlhší čas na pozadí, môžu sa stať zombie procesmi, ak nie sú správne kódované. Tieto procesy môžu výrazne spomaliť systém. Nezabudnite teda občas identifikovať a zabiť procesy zombie.

Email
Čo sú procesy Zombie v systéme Linux a ako ich zabiť

Procesy zombie sú pozostatkom uzavretého softvéru. Tu je ukážka toho, ako procesy zombie môžu spomaliť systém Linux a ako ich zabiť.

Prečítajte si Ďalej

Súvisiace témy
  • Linux
  • Linux
  • Príkazy pre Linux
O autorovi
Rubaiat Hossain (22 publikovaných článkov)

Rubaiat je CS grad so silnou vášňou pre open-source. Okrem toho, že je veteránom z Unixu, venuje sa aj zabezpečeniu sietí, kryptografii a funkčnému programovaniu. Je vášnivým zberateľom antikvariátov a má nekonečný obdiv ku klasickému rocku.

Viac od Rubaiata Hossaina

Prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!

Ešte jeden krok…!

V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.

.