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.
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.
Zombi procesi ostaci su zatvorenog softvera. Evo kako zombi procesi mogu usporiti Linux sustav i kako ih ubiti.
Pročitajte Dalje
- Linux
- Linux
- Linux naredbe
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.
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.