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ā.
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.
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
- Linux
- Linux
- Linux komandas
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.
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.