Linux naredbe izvrstan su način interakcije sa sustavom pomoću terminala. Međutim, ponekad može potrajati neko vrijeme dok ne dovršite zadatak. To prisiljava korisnike da pričekaju znatno vrijeme ili uopće pojave novu ljusku.

Srećom, Linux naredbe možete pokretati u pozadini slijedeći neke jednostavne metode. Ostatak ovog članka ilustrira neke od ovih metoda.

1. Dodajte ampersand nakon svoje naredbe

Najlakši način za pokretanje pozadinske naredbe Linuxa je dodavanje Ampersand (&) nakon naredbe. Na primjer, ako pokrenete gedit uređivač teksta s vašeg terminala, ne možete koristiti ljusku dok ne zatvorite uređivač. Međutim, kada dodate dodatnu & prema vašoj naredbi, moći ćete odmah koristiti ljusku.

gedit &

2. Koristite bg za slanje pokrenutih naredbi u pozadinu

Ponekad pokrenete naredbu samo da biste saznali da je potrebno puno više vremena da se završi. Ove naredbe možete lako poslati u pozadinu pritiskom na Ctrl + Z tipke, a zatim pomoću tipke bg naredba. Ctrl + Z zaustavlja pokrenuti postupak i bg odvodi u pozadinu.

instagram viewer

Upisom možete pregledati popis svih pozadinskih zadataka poslovi u terminalu. Koristiti fg naredba za povratak na izvršeni zadatak.

3. Pošaljite naredbe u pozadinu s nohup

The nohup naredba u Linuxu omogućuje administratorima pokretanje naredbi terminala imunih na HUP ili Poklopi signali. Naredbe Linuxa možete pokretati u pozadini pomoću nohup-a.

Sljedeći primjer pokreće Skeniranje Nmap porta u pozadini.

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

Jedna od ključnih prednosti nohup-a je ta što će se vaše naredbe izvoditi čak i ako izađete iz ljuske. Štoviše, generira datoteke dnevnika izvršenja. Tražiti nohup.out u trenutnom direktoriju ili unutar $ HOME.

4. Pokrenite pozadinske naredbe pomoću sistemskih preusmjeravanja

Također možete pokretati pozadinske naredbe u Linuxu pomoću preusmjeravanja sustava. Na primjer, ako pokrenete dolje ping naredba, vaša će je ljuska pokrenuti u pozadini i odmah vratiti terminalski upit.

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

Ovdje se izlaz naredbe ping preusmjerava na izlaz.log datoteka. Možete ga zamijeniti s /dev/null ako želite odbaciti rezultat. The 2>&1 govori bashu da preusmjeri sve pogreške u istu datoteku. Konačni & signalizira bash za pokretanje ove naredbe u pozadini.

5. Postavite Linux naredbe na pozadinu pomoću odbacivanja

The odreći se naredba u Linuxu olakšava pokretanje naredbi u pozadini. Prvo morate poslati zadatak u pozadini pomoću & operater. Zatim upišite odreći se da ga odvojiš od svoje ljuske.

gedit &
odreći se

Jedna od glavnih prednosti odricanja je da, poput nohup-a, sustav neće uništiti vaš zadatak kada zatvorite ljusku ili se odjavite.

6. Pokrenite Linux naredbe u pozadini pomoću Tmuxa

Tmux je moćan multiplekser koji nam omogućuje pokretanje više terminala u jednom prozoru. Učenje tmuxa izvrstan je izbor za ljude koji ga ne poznaju. Tmux čini pokretanje pozadinskih naredbi u Linuxu bez napora.

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

Kad pokrenete gore navedeno tmux naredba, izvršit će ping naredbu u zasebnoj ljusci i zadržite je u pozadini. Ovom metodom možete izvršiti bilo koju Linux naredbu u pozadini.

Povezano: Kako instalirati i konfigurirati Tmux za Linux

Ostavite svoje Linux naredbe u pozadini

Mogućnost pokretanja naredbi u pozadini čini upravljanje sustavom produktivnijim za administratore. Zadaće možete postaviti u pozadinu na nekoliko načina. Bash značajke poput & i Ctrl + Z su prikladni, ali sustav će ubiti pozadinski posao kada se ljuska zatvori. S druge strane, alati poput nohup i odreći se neka vaša naredba radi čak i kad se odjavite ili prekinete ljusku.

Ako svoje programe dulje vrijeme ostavljate u pozadini, oni mogu postati zombi procesi ako nisu pravilno kodirani. Ti procesi mogu znatno usporiti sustav. Dakle, pripazite da svako malo identificirate i ubijete zombi procese.

E-mail
Što su zombi procesi u Linuxu i kako ih ubiti

Zombi procesi ostaci su zatvorenog softvera. Evo kako zombi procesi mogu usporiti Linux sustav i kako ih ubiti.

Pročitajte Dalje

Povezane teme
  • Linux
  • Linux
  • Linux naredbe
O autoru
Rubaiat Hossain (Objavljeno 22 članka)

Rubaiat je CS grad koji izražava strast prema otvorenom kodu. Osim što je Unix veteran, bavi se i mrežnom sigurnošću, kriptografijom i funkcionalnim programiranjem. Strastveni je kolekcionar polovnih knjiga i neprestano se divi klasičnom rocku.

Više od Rubaiat Hossain-a

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.