„Linux“ komandos

Kaip laukti, kol konkretus procesas bus baigtas „Linux“

Kaip laukti, kol konkretus procesas bus baigtas „Linux“
Jei naudojate „Linux“ apvalkalo scenarijų ir norite gauti norimą scenarijaus rezultatą, jums bus privaloma naudoti laukimo komandą savo scenarijuje. Laukimo komanda yra įdiegta kaip integruota komanda daugumoje „Linux“ paskirstymų, kuri leidžia laukti, kol bus baigtas konkretus procesas, tada grąžins įvykdytą būseną. Kad jis veiktų, turite jį naudoti su tėvų ID arba vaiko ID. Šiandienos straipsnyje aptarsime būdus, kaip laukti konkretaus „Linux“ proceso.

Pastaba: mes ketiname naudoti „Ubuntu 20“.04 už konkretaus proceso atlikimą ir jo laukimo komandą.

Kaip veikia laukimo komanda:

Komanda stebės paskutinį procesą. „Shell“ scenarijuje pirmasis ID numeris suteikiamas paskutiniam scenarijaus sakiniui ir jis apdorojamas pirmenybiškai. Galite naudoti komandą laukti, kad ji lauktų paskutinio sakinio ir pirmiausia apdorotų kitą sakinį.

1 žingsnis: Sukurkite failą teksto rengyklėje, kad parašytumėte scenarijų:

Prieš atlikdami laukimo komandą, pirmiausia turite sukurti scenarijaus failą teksto rengyklėje naudodami šią pridėtą komandą.

$ gedit

Naudingoji programa „gedit“ tiesiogiai atidarys teksto rengyklę, kad būtų galima rašyti scenarijų vykdyti. Užtruks šiek tiek laiko, kol atsidarysite, po to galėsite iš karto juo naudotis. Scenarijaus redaktorius pasirodys kaip žemiau pateiktas vaizdas:

2 žingsnis: Parašykite scenarijų su laukimo komanda teksto rengyklėje:

Norėdami naudoti komandą „wait“, iš pradžių turite parašyti scenarijų, kad joje pritaikytumėte komandą. Norėdami rašyti scenarijų „bash“ profilyje, visada pradėkite jį naudodami # @ / bin / bash, kaip parodyta žemiau:

Žemiau pateiktame paveikslėlyje yra scenarijus, kuriame yra du darbai, vienas yra paskirtas tėvams, o kitas - vaikui. 3 eilutėje yra laukimo komanda, leidžianti vaikui palaukti, kol tėvas užbaigs savo procesą.

Išsaugokite šį aukščiau esantį vaizdo scenarijų naudodami bet kokį pavadinimą naudodami formatą .sh (.Sh), kaip parodyta pateiktame pavyzdyje.

3 žingsnis: Atlikite procesą, kad patikrintumėte scenarijaus rezultatą:

Norėdami vykdyti scenarijų, turite grįžti į „Linux“ serverio terminalą. Norėdami vykdyti, turite parašyti komandą „bash“ ir sukurto failo, išsaugoto „Linux“, pavadinimą. Čia pateikiama toliau pridėta komanda:

Pirmiausia $ bash. sh

Kai tik bus įvykdyta ši komanda, gausite šį išvestį, parodytą žemiau esančioje fotografijoje.

Kaip parodyta aukščiau, tėvų klasė vykdo pirmiausia ir tuo metu vaikų klasė yra jos vykdymo sustabdymo stadijoje. Vaiko klasė vykdoma iškart po tėvų klasės vykdymo. Šiame kode vaikas buvo nutrauktas. „Vaiko laukimo komanda 1“ bus rodoma tėvams laukiant 2 komandos; tai atsitinka tik dėl laukimo komandos, suteiktos vaikų klasei.

Kitas laukimo komandos pavyzdys:

Žinodami apie šios komandos veikimą, galite turėti kitą pavyzdį su skirtingu scenarijaus vykdymu. Pakartokite tą patį procesą, kad parašytumėte scenarijų, kaip minėta aukščiau, naudodami komandą „gedit“, kad atidarytumėte teksto redaktorių, ir, parašę scenarijų, išsaugokite failą su bet kuriuo pavadinimu .sh i-e naujas.sh, kaip parodyta toliau pritvirtintame paveikslėlyje.

Šio scenarijaus išvestis bus įvairi; nebus sekos. Procesorius turi atlikti pirmiausia tai, kuri funkcija, paprastai procesorius iš pradžių rodo paskutinį ID; Žemiau parodyta šios programos išvestis:

Pirmiau pridedamame paveikslėlyje galite pamatyti paskutinį kintamojo ID, įvykdytą pirmiausia, ir ši seka seka iki pirmojo ID.

Pridėkite laukimo komandą, kad gautumėte tinkamą išvestį:

Dabar turėsite pridėti laukimo komandą, kad įvykdytumėte tinkama tvarka. Žemiau esančiame paveikslėlyje ties 3,6,7 eilutėmis pridedama laukimo komanda; dabar tai leis tėvų klasei palaukti, kol baigsis vaikų klasė.

Norėdami gauti šios programos išvestį, atlikite tą patį metodą, kaip parodyta aukščiau. Naudokite komandą su bash keyword kartu su jau sukurto kodo failo pavadinimu. Šios programos išvestis yra netiksli tvarka ir nėra rūšiuojama, kaip parodyta pridėtame paveikslėlyje.

Čia yra tinkama programos išvestis, kurią galima lengvai suprasti. „Malonu tave pamatyti čia“ bus rodoma paskutinį kartą, nes šiame sakinyje taikoma laukimo komanda, todėl reikia palaukti, kol bus apdoroti kiti teiginiai, ir parodyti atitinkamus rezultatus.

Kai kurie konkretūs komandos „Palauk“ naudojimo būdai:

Aukščiau matėme daug pavyzdžių, naudojant laukimo komandą, kad scenarijus būtų tinkamas ir numatomas. Kai apvalkale veikia skirtingi procesai, apvalkale yra tik paskutinis komandos proceso ID. Taigi, norėdami paleisti pirmąją komandą, pirmiausia turite pritaikyti laukimo komandą paskutinę. Laukimo komandą dažniausiai naudojame programoje, turinčioje kelis procesus, kad būtų tinkamas išėjimas.

Išvada:

Šiame straipsnyje paaiškinta išsami informacija apie laukimo komandą, kurią atliks tam tikri procesai, atlikti „Linux“. Aukščiau pateikiami pavyzdžiai, kaip suprasti laukimo komandą ir kaip ji veikia „Linux“. Viskas, ką jums reikia padaryti, tai gauti naudos iš šio straipsnio ir naudoti laukimo komandą savo scenarijuje, kad turėtumėte savo norimą išvestį.

Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...
10 geriausių žaidimų, kuriuos reikia žaisti naudojant „Ubuntu“
„Windows“ platforma buvo viena iš dominuojančių žaidimų platformų dėl didžiulio procento žaidimų, kurie šiandien kuriami natūraliai palaikant „Windows...
5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...