Linux komandas ir lielisks veids, kā mijiedarboties ar sistēmu, izmantojot termināli. Tomēr dažreiz var paiet zināms laiks, līdz tiek pabeigts uzdevums. Tas liek lietotājiem gaidīt ievērojamu laiku vai pavisam nārstot jaunu apvalku.

Par laimi, fonā varat palaist Linux komandas, ievērojot dažas vienkāršas metodes. Pārējais šis raksts ilustrē dažas no šīm metodēm.

1. Pēc komandas pievienojiet zīmi Ampersand

Vienkāršākais veids, kā palaist Linux fona komandu, ir pievienot Ampersand (&) simbols pēc komandas. Piemēram, ja palaižat gedit teksta redaktoru no sava termināļa, čaulu nevar izmantot, kamēr neaizverat redaktoru. Tomēr, kad jūs pievienojat papildu & pēc jūsu komandas jūs varēsiet nekavējoties izmantot čaulu.

gedit &

2. Izmantojiet bg, lai nosūtītu darbības komandas uz fona

Dažreiz jūs izpildāt komandu tikai tāpēc, lai uzzinātu, ka tās pabeigšana prasa daudz vairāk laika. Šīs komandas var viegli nosūtīt uz fona, nospiežot Ctrl + Z taustiņus un pēc tam izmantojot bg komandu. Ctrl + Z pārtrauc darbības procesu un bg aizved to otrajā plānā.

instagram viewer

Rakstot, var apskatīt visu fona uzdevumu sarakstu darbavietas terminālā. Izmantojiet fg komandu, lai atgrieztos pie izpildāmā uzdevuma.

3. Nosūtīt komandas uz fona ar nohup

The nohup komanda Linux ļauj administratoriem palaist termināla komandas, kas nav aizsargātas pret HUP vai Beigt sarunu signālus. Izmantojot komandu nohup, fonā varat palaist Linux komandas.

Šajā piemērā darbojas Nmap portu skenēšana fonā.

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

Viens no galvenajiem nohup ieguvumiem ir tas, ka jūsu komandas darbosies pat tad, ja iziesit no čaulas. Turklāt tas ģenerē izpildes žurnālfailus. Meklēt nohup.out pašreizējā direktorijā vai $ HOME iekšpusē.

4. Palaidiet fona komandas, izmantojot sistēmas novirzīšanu

Izmantojot sistēmas novirzīšanu, Linux var arī palaist fona komandas. Piemēram, ja palaižat tālāk norādīto ping komandu, jūsu čaula palaidīs to fonā un nekavējoties atgriezīs termināla uzvedni.

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

Šeit komandas ping izvads tiek novirzīts uz output.log failu. Jūs to varat aizstāt ar /dev/null ja vēlaties izmest rezultātu. The 2>&1 stāsta bash, lai visas kļūdas novirzītu uz to pašu failu. Fināls & signāli bash, lai palaistu šo komandu fonā.

5. Izmantojot atteikšanos, iestatiet Linux komandas fonam

The atteikties komanda Linux ļauj komandām palaist fonā. Pirmkārt, jums jānosūta uzdevums fonā, izmantojot & operators. Pēc tam ierakstiet atteikties lai to atvienotu no sava apvalka.

gedit &
atteikties

Viena no galvenajām atteikšanās priekšrocībām ir tā, ka, tāpat kā nohup, sistēma nenogalinās jūsu uzdevumu, aizverot čaulu vai izrakstoties.

6. Palaidiet Linux komandas fonā, izmantojot Tmux

Tmux ir spēcīgs multipleksors, kas ļauj vienā logā palaist vairākas termināla sesijas. Tmux apguve ir lieliska izvēle cilvēkiem, kuriem tas nav zināms. Tmux padara fona komandu palaišanu Linux bez piepūles.

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

Kad jūs izpildāt iepriekš minēto tmux komandu, tā izpildīs ping komandu atsevišķā čaulā un turiet to fonā. Izmantojot šo metodi, fonā varat izpildīt jebkuru Linux komandu.

Saistīts: Kā instalēt un konfigurēt Tmux operētājsistēmai Linux

Atstājiet Linux komandas fonā

Spēja vadīt komandas fonā padara sistēmas pārvaldību produktīvāku administratoriem. Uzdevumus varat sagatavot vairākos veidos. Bash funkcijas, piemēram, & un Ctrl + Z ir ērti, taču sistēma nogalinās fona darbu, kad čaula tiks aizvērta. No otras puses, tādi rīki kā nohup un atteikties turpiniet komandu darboties pat tad, kad esat atteicies vai pārtraucat čaulas darbību.

Ja jūs atstājat savas programmas uz ilgu laiku fonā, tās var kļūt par zombiju procesiem, ja tās nav pareizi kodētas. Šie procesi var ievērojami palēnināt sistēmu. Tātad, pārliecinieties, lai identificētu un nogalinātu zombiju procesus ik pa laikam.

E-pasts
Kas ir zombiju procesi Linux un kā viņus nogalināt

Zombiju procesi ir slēgtas programmatūras paliekas. Lūk, kā zombiju procesi var palēnināt Linux sistēmu un kā tos nogalināt.

Lasiet Tālāk

Saistītās tēmas
  • Linux
  • Linux
  • Linux komandas
Par autoru
Rubaiat Hossain (Publicēti 22 raksti)

Rubaiat ir CS grāds ar lielu aizraušanos ar atvērtā koda. Papildus tam, ka viņš ir Unix veterāns, viņš nodarbojas arī ar tīkla drošību, kriptogrāfiju un funkcionālu programmēšanu. Viņš ir dedzīgs lietotu grāmatu kolekcionārs un nebeidzami apbrīno klasisko roku.

Vairāk no Rubaiat Hossain

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.