Bash run komanda fone

Bash Run Command Background



Naudodami komandinę eilutę „Linux“, vartotojai paprastai turi palaukti, kol bus paleista viena komanda, prieš pereidama prie kitos. Paprastai komandos veikia sklandžiai ir jų vykdymas neužima daug laiko. CD yra įprastas pavyzdys, kai vartotojai tiesiog paleidžia komandas ir greitai pereina iš vieno katalogo į kitą, kad atliktų atitinkamas ir reikalingas funkcijas. Komandos paleidžiamos ir vykdomos per labai trumpą laiką, pavyzdžiui, per kelias sekundes, ir suteikia naudotojui reikalingos informacijos.

Kartais procesams paleisti ir užbaigti gali prireikti šiek tiek daugiau laiko. Tai yra tada, kai vienas po kito vykdymas gali tapti šiek tiek sudėtingas vartotojui. Tai gali apimti išvesties perkėlimą arba stebėjimą į jo žurnalus. Tokie procesai gali netikėtai užtrukti ilgiau, nes kodo sudarymas ne visada vyksta sklandžiai. Tokiu būdu, kol vyksta kompiliacija, vartotojai gali negalėti pasiekti sistemos, kol kompiliacija nėra baigta. Kompiliavimo metu terminalas negali būti naudojamas, kol jis nebus baigtas. Norėdami tęsti įprastą darbą, kol apdorojate komandą, vartotojai turi žinoti, kaip vykdyti komandas fone „Linux“. Eikime per šį vadovėlį, kad sužinotumėte daugiau apie tai.







Norėdami paleisti komandų foną „Linux Mint 20“, turite atidaryti Terminalas nuo Meniu apatiniame kairiajame ekrano kampe, tada galimų programų sąraše pasirinkite parinktį Terminalas.



Atidarę terminalą, dabar galite paleisti komandas fone arba nusiųsti jas į foną pagal vartotojo reikalavimus, kad jis veiktų sklandžiai.



Pastaba: Norėdami įvesti „bash“, vartotojas turi turėti „sudo“ paskyrą su teisėmis.





Naudodami &, paleiskite komandą fone:

Pridėję & simbolį, vartotojai gali vykdyti komandas paleisti fone. Tai reiškia, kad kol komandos vykdomos, vartotojai vis tiek gali be jokių trukdžių pasirūpinti atitinkamu darbu. Pavyzdžiui, patikrinkime komandą pridėti skaičius teksto faile.

Čia išvestis būtų kaip pridėtas vaizdas:



Laužtiniame skliauste esantys duomenys yra foninio proceso užduoties numeris, o kitas skaitmenų rinkinys yra proceso ID.

Pastaba: Kai tik bus paleistas aukščiau aprašytas procesas, vėl pasirodys komandų eilutė, leidžianti vartotojams tęsti darbą, vykdant komandas fone pagal vartotojo reikalavimus. Jei komandą būtume išdavę nepabaigę jos & simboliu, tai nebūtų buvę jokios vartotojo sąveikos ir ji būtų visiškai užblokuota, nebent veiksmas būtų baigtas.

Norėdami siųsti vykdomąją komandą fone:

Jei vartotojai jau paleido tam tikrą komandą ir kol jie naudojosi savo sistema, jų komandinė eilutė užblokuota, tada jie gali sustabdyti šiuo metu numatyto proceso vykdymą naudodami „Ctrl+z“ „Windows“ ir „Command+z“ „Mac“ sistemoms. Jie įdiegs savo procesus į laikiną sustabdymo etapą, o tada tai padės jiems naudoti darbo ID, kurį mes jau matėme anksčiau ir kuris buvo parašytas laužtiniame skliauste.

Pastaba: Šį kartą prieš taikydami klavišus „Ctrl+z“ pašalinkite & simbolį, kuris buvo pridėtas anksčiau.

Pirmojo plano procesas dabar sustabdytas, ir žinodami darbo ID, dabar galime nustatyti ir koreguoti foną. Tai galime padaryti tiesiog įvesdami šią komandinę eilutę:

$bg 1

Čia, kaip jau minėta aukščiau, 1 yra mūsų darbo ID. Dabar atėjo laikas patikrinti foną, kuriame rodomos darbo sąlygos. Komandinėje eilutėje įveskite job -l, tada paspauskite enter. Išvestis rodo mūsų procesą, veikiantį fone, kaip parodyta žemiau esančioje ekrano kopijoje:

$darbo vietų-jie

Dabar procesas vėl įjungtas ir veikia fone.

Jei norite, kad pagrindiniame procese atsirastų priešakinis procesas:

Vartotojai taip pat gali lengvai iškelti foninį procesą į priekį, tiesiog naudodami šalia jo esantį fg [darbo numerį].

$fgdarbo Numeris

Pastaba: galite naudoti bet kurį norimą darbo numerį


Dabar vėl vartotojai gali naudoti klavišus „Ctrl“+z, kad dar kartą sustabdytų procesą. Tai paprastas būdas iš pradžių iškelti procesą į priekį ir tada jį sustabdyti.

Norėdami nužudyti foninį darbą:

Naudotojai gali ne tik paleisti ir perkelti skirtingus procesus naudodamiesi foninėmis komandomis, bet taip pat gali nužudyti konkrečią užduotį ar procesą naudodami % prieš ID. Žemiau pateiktas pavyzdys rodo tą pačią komandą. Tiesiog įveskite kill %1, nes mūsų atveju naudojome 1.

$nužudyti %darbo Numeris

Jūsų atveju galite pabandyti pakeisdami paryškintą skaičių 1 savo konkrečiu darbo numeriu.

Pastaba: Taip pat galite iš naujo patikrinti žudymo procesą naudodami užduotis -l. Bus rodomas visų nutrauktų darbų sąrašas.

Išvada:

Kai vartotojai paleidžia komandą fone, jiems nereikia laukti, kol ji bus baigta, prieš vykdydami kitą eilutėje. Aukščiau aptartos parinktys apima visą susijusią informaciją, kad vartotojai galėtų lengviau paleisti ir perkelti procesą, užduotis ir komandas bet kur, atsižvelgiant į jų poreikius, suteikiant jiems pakankamai lankstumo. Ši pamoka bus naudinga visiems vartotojams, kurie planuoja dirbti su „Linux“ OS ir nori dirbti lygiagrečiai su keliais procesais, vykstančiais jų sistemose. Tokiu būdu jie gali nusiųsti vykdomas komandas į foną arba naudoti & operatorių, pridėdami ją komandų pabaigoje, o tada perkelti fone. Čia paminėtos nuorodos su pavyzdžiais taip pat padės išryškinti procesus. Ne tik tai, bet ir galite nužudyti foninį darbą.