Ukazi Linux so odličen način interakcije s sistemom s pomočjo terminala. Vendar včasih lahko traja nekaj časa, da končate nalogo. To prisili uporabnike, da počakajo precej časa ali pa ustvarijo novo lupino.
Na srečo lahko ukaze za Linux izvajate v ozadju po nekaj preprostih metodah. Preostanek tega članka prikazuje nekatere od teh metod.
1. Po znaku dodajte znak &
Najlažji način za zagon ukaza v ozadju Linuxa je dodati Ampersand (&) za ukazom. Če na primer s terminala zaženete urejevalnik besedil gedit, lupine ne morete uporabljati, dokler ne zaprete urejevalnika. Ko pa dodate dodatnega & na vaš ukaz, boste lahko lupino uporabili takoj.
gedit &
2. Z bg pošljite tekoče ukaze v ozadje
Včasih zaženete ukaz samo zato, da ugotovite, da traja dlje, da ga dokončate. Te ukaze lahko enostavno pošljete v ozadje, tako da pritisnete tipko Ctrl + Z tipke in nato s tipko bg ukaz. Ctrl + Z ustavi tekoči postopek in bg odnese v ozadje.
Seznam vseh opravil v ozadju si lahko ogledate s tipkanjem službe v terminalu. Uporabi fg ukaz za vrnitev na tekočo nalogo.
3. Pošlji ukaze v ozadje z nohup
The nohup ukaz v Linuxu omogoča skrbnikom zagon terminalskih ukazov, ki so imuni na HUP oz Prekiniti signalov. Ukaze za Linux lahko izvajate v ozadju s pomočjo nohup.
Spodnji primer vodi Skeniranje vrat Nmap v ozadju.
nohup sudo nmap -sS --top-ports = 15 192.168.1.1/24
Ena ključnih prednosti nohup je, da se bodo vaši ukazi izvajali, tudi če zapustite lupino. Poleg tega ustvarja dnevniške datoteke izvedbe. Iskati nohup.out v trenutnem imeniku ali znotraj $ HOME.
4. Zaženite ukaze v ozadju z uporabo sistemskih preusmeritev
Ukaze v ozadju lahko v Linuxu zaženete tudi s sistemskimi preusmeritvami. Na primer, če zaženete spodaj ping ukaz, ga bo lupina zagnala v ozadju in takoj vrnila poziv terminala.
ping -c5 8.8.8.8> output.log 2> & 1 &
Tu se izhod ukaza ping preusmeri na output.log mapa. Lahko ga nadomestite z /dev/null če želite zavreči rezultat. The 2>&1 pove bashu, naj napake preusmeri v isto datoteko. Konec & Signal bash za zagon tega ukaza v ozadju.
5. Ukaze Linux nastavite na ozadje z uporabo odpovedi
The odreči command v Linuxu olajša izvajanje ukazov v ozadju. Najprej morate poslati nalogo v ozadju s pomočjo & operater. Nato vnesite odreči da ga ločite od lupine.
gedit &
odreči
Ena glavnih prednosti odpovedi je, da sistem, tako kot nohup, ne bo ubil vaše naloge, ko zaprete lupino ali se odjavite.
6. Zaženite ukaze Linux v ozadju s pomočjo Tmuxa
Tmux je zmogljiv multiplekser, ki nam omogoča izvajanje več terminalskih sej v enem oknu. Učenje tmuxa je odlična izbira za ljudi, ki ga ne poznajo. Tmux olajša izvajanje ukazov v ozadju v Linuxu.
tmux novo -d 'ping -c 10 8.8.8.8> output.log'
Ko zaženete zgoraj tmux ukaz, bo izvedel ping ukaz v ločeni lupini in naj bo v ozadju. S to metodo lahko v ozadju izvedete kateri koli ukaz Linuxa.
Sorodno: Kako namestiti in konfigurirati Tmux za Linux
Ukaze za Linux pustite v ozadju
Zaradi zmožnosti izvajanja ukazov v ozadju je upravljanje sistema bolj produktivno za skrbnike. Naloge lahko ozadite na več načinov. Bash funkcije, kot je & in Ctrl + Z so priročni, vendar bo sistem uničil opravilo v ozadju, ko se lupina zapre. Po drugi strani pa orodja kot nohup in odreči naj vaš ukaz deluje tudi, ko se odjavite ali zaključite lupino.
Če svoje programe dlje časa pustite v ozadju, lahko postanejo zombi procesi, če niso pravilno kodirani. Ti procesi lahko sistem znatno upočasnijo. Torej, poskrbite, da boste vsake toliko časa prepoznali in ubili zombi procese.
Zombi procesi so ostanki zaprte programske opreme. Tukaj je opisano, kako lahko zombi procesi upočasnijo sistem Linux in kako jih ubiti.
Preberite Naprej
- Linux
- Linux
- Ukazi za Linux
Rubaiat je študent CS z močno strastjo do odprtokodnih programov. Poleg tega, da je veteran Unixa, se ukvarja tudi z omrežno varnostjo, kriptografijo in funkcionalnim programiranjem. Je navdušen zbiralec rabljenih knjig in ima neskončno občudovanje klasičnega rocka.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.