Linux-komennot ovat loistava tapa olla vuorovaikutuksessa järjestelmän kanssa päätelaitteen avulla. Joskus voi kuitenkin kestää jonkin aikaa käsillä olevan tehtävän suorittamiseen. Tämä pakottaa käyttäjät odottamaan huomattavaa aikaa tai kutemaan kokonaan uuden kuoren.
Onneksi voit suorittaa Linux-komentoja taustalla noudattamalla joitain yksinkertaisia menetelmiä. Tämän artikkelin loppuosa kuvaa joitain näistä menetelmistä.
1. Lisää merkkijono komentosi jälkeen
Helpoin tapa suorittaa Linux-taustakomento on lisätä Ampersand (&) -symboli komennon jälkeen. Esimerkiksi, jos käynnistät gedit-tekstieditorin päätelaitteestasi, et voi käyttää kuorta ennen kuin suljet editorin. Kuitenkin, kun lisäät ylimääräisen & komentoosi, voit käyttää kuorta välittömästi.
gedit &
2. Käytä bg lähettääksesi käynnissä olevat komennot taustalle
Joskus suoritat komennon vain saadaksesi selville, että sen suorittaminen vie paljon kauemmin. Voit lähettää nämä komennot helposti taustalle napsauttamalla Ctrl + Z
näppäimiä ja sitten bg komento. Ctrl + Z pysäyttää käynnissä olevan prosessin ja bg vie sen taustalle.Voit tarkastella luetteloa kaikista taustatehtävistä kirjoittamalla työpaikkoja terminaalissa. Käytä fg komento palata käynnissä olevaan tehtävään.
3. Lähetä komentoja taustalle nohupilla
ei komento Linuxissa antaa järjestelmänvalvojille mahdollisuuden suorittaa päätelaitteita, jotka ovat immuuneja HUP: lle tai Lopettaa puhelu signaaleja. Voit suorittaa Linux-komentoja taustalla käyttämällä nohupia.
Alla olevassa esimerkissä on Nmap-portin skannaus taustalla.
nohup sudo nmap -sS --top-portit = 15 192.168.1.1/24
Yksi nohupin tärkeimmistä eduista on, että komentosi suoritetaan, vaikka poistutkin kuoresta. Lisäksi se luo suorituksen lokitiedostot. Etsiä nohup.out nykyisessä hakemistossa tai $ HOMEn sisällä.
4. Suorita taustakomennot järjestelmän uudelleenohjausten avulla
Voit myös suorittaa taustakomentoja Linuxissa järjestelmän uudelleenohjausten avulla. Esimerkiksi, jos suoritat alla olevan ping komento, komentotulkki suorittaa sen taustalla ja palauttaa pääte heti.
ping -c5 8.8.8.8> output.log 2> & 1 &
Tässä ping-komennon tulos ohjataan output.log tiedosto. Voit korvata sen /dev/null jos haluat hylätä tuloksen. 2>&1 käskee bashia ohjaamaan virheet samaan tiedostoon. Viimeinen & antaa bashille tämän komennon suorittamisen taustalla.
5. Aseta Linux-komennot taustalle disown-toiminnolla
kieltäytyä komento Linuxissa helpottaa komentojen suorittamista taustalla. Ensin sinun on lähetettävä tehtävä taustalla käyttämällä & operaattori. Kirjoita sitten kieltäytyä irrottaa se kuorestasi.
gedit &
kieltäytyä
Yksi hylkäämisen merkittävä etu on, että kuten nohup, järjestelmä ei tapa tehtävääsi, kun suljet kuoren tai kirjaudut ulos.
6. Suorita Linux-komennot taustalla käyttämällä Tmuxia
Tmux on tehokas multiplekseri, jonka avulla voimme suorittaa useita pääteistuntoja yhdessä ikkunassa. Tmuxin oppiminen on erinomainen valinta ihmisille, jotka eivät tunne sitä. Tmux tekee taustakäskyjen ajamisesta Linuxissa vaivatonta.
tmux new -d 'ping -c 10 8.8.8.8> output.log'
Kun suoritat yllä olevan tmux -komento, se suorittaa ping komento erillisessä kuoressa ja pidä se taustalla. Voit suorittaa minkä tahansa taustalla olevan Linux-komennon tällä menetelmällä.
Liittyvät: Kuinka asentaa ja määrittää Tmux Linuxille
Jätä Linux-komentosi taustalle
Kyky suorittaa komentoja taustalla tekee järjestelmän hallinnasta tuottavamman järjestelmänvalvojille. Voit taustoittaa tehtäviäsi monella tapaa. Bash-ominaisuudet, kuten & ja Ctrl + Z ovat käteviä, mutta järjestelmä tappaa taustatyön, kun kuori sulkeutuu. Toisaalta työkalut, kuten ei ja kieltäytyä pitää komento käynnissä, vaikka kirjaudut ulos tai lopetat komentotulkin.
Jos jätät ohjelmat taustalle pitkäksi aikaa, niistä voi tulla zombiprosesseja, ellei niitä ole koodattu oikein. Nämä prosessit voivat hidastaa järjestelmää merkittävästi. Joten, muista tunnistaa ja tappaa zombi-prosessit aina silloin tällöin.
Zombie-prosessit ovat jäännöksiä suljetuista ohjelmistoista. Näin zombi-prosessit voivat hidastaa Linux-järjestelmää ja kuinka tappaa ne.
Lue seuraava
- Linux
- Linux
- Linux-komennot
Rubaiat on CS-grad, jolla on vahva intohimo avoimen lähdekoodin kanssa. Sen lisäksi, että hän on Unix-veteraani, hän työskentelee myös verkkoturvallisuuden, salauksen ja toiminnallisen ohjelmoinnin parissa. Hän on innokas käytettyjen kirjojen keräilijä ja rakastaa loputtomasti klassista rockia.
Tilaa uutiskirjeemme
Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia e-kirjoja ja erikoistarjouksia!
Vielä yksi askel !!!
Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.