Linuxi käsud

Kuidas oodata konkreetse protsessi lõpuleviimist Linuxis

Kuidas oodata konkreetse protsessi lõpuleviimist Linuxis
Kui opereerite Linuxi shelliskriptiga ja soovite, et skripti soovitud tulemus oleks, on teil kohustuslik kasutada skriptis ootekäsku. Ootamiskäsk on enamikus Linuxi distributsioonides rakendatud sisseehitatud käsuna, mis võimaldab oodata konkreetse protsessi lõpuleviimist, tagastab seejärel täidetud oleku. Selle toimimiseks peate seda kasutama koos vanema ID või lapse ID-ga. Tänases artiklis käsitleme lähenemisviise, kuidas Linuxis konkreetset protsessi oodata.

Märkus. Kasutame Ubuntu 20.04 konkreetse protsessi ja selle ootamise käsu täitmiseks.

Kuidas ootekäsk töötab:

Käsk jälgib viimast protsessi. Shelliskriptis antakse skripti viimasele lausele esimene ID number ja seda töödeldakse prioriteetselt. Võite kasutada käsku ootamist, et see ootaks viimast lauset ja töötleks kõigepealt teist lauset.

1. samm: skripti kirjutamiseks looge fail tekstiredaktoris:

Enne ootamise käsu täitmist peate algselt tekstiredaktoris looma skriptifaili, kasutades järgmist lisatud käsku.

$ gedit

Utiliit “gedit” avab otse tekstiredaktori, et kirjutada skript käivitamiseks. Selle avamine võtab mõnda aega, pärast mida saate seda kohe kasutada. Skriptiredaktor kuvatakse nagu allpool toodud pilt:

Samm # 2: kirjutage skript ootekäsuga tekstiredaktoris:

Ootel käsu kasutamiseks peate algselt kirjutama skripti, et selles käsku rakendada. Skripti kirjutamiseks bashi profiilil alustage seda alati numbriga # @ / bin / bash, nagu allpool näidatud:

Allpool toodud pildil on skript, milles on kaks tööd, üks on määratud vanemale ja teine ​​lapsele. Reas 3 on ootamise käsk, mis võimaldab lapsel oodata, kuni vanem selle protsessi lõpule viib.

Salvestage see ülaltoodud pildiskript mis tahes nimega, kasutades vormingut .sh (.Sh), nagu on näidatud antud näites.

3. samm: käivitage skripti tulemuse kontrollimiseks protsess:

Skripti käivitamiseks peate minema tagasi Linuxi serveri terminali. Käivitamiseks peate kirjutama käsu "bash" ja loodud faili nime, mis on Linuxi salvestatud. Allpool on lisatud käsk:

kõigepealt $ bash. sh

Niipea kui selle käsu täitmine on lõpule jõudnud, kuvatakse allpool olevas hetkepildis järgmine väljund.

Nagu ülalpool näidatud, teostab esmalt vanemateklass ja sel ajal on lasteklass selle täitmise peatuses. Lasteklass viiakse läbi kohe pärast vanemate klassi hukkamist. Selles koodeksis on laps lõpetatud. "Laps ootamise käsk 1" kuvatakse pärast seda, kui vanem ootab käsku 2; see juhtub lihtsalt lasteklassile antud ootamise käsu tõttu.

Veel üks näide ootekäskudest:

Teades selle käsu toimimisest täpsemalt, võib teil olla mõni teine ​​skripti erineva täitmisega näide. Korrake ülalkirjeldatud skripti kirjutamiseks sama protsessi, kasutades tekstiredaktori avamiseks käsku "gedit" ja pärast skripti kirjutamist salvestage fail mis tahes nimega .sh i-e uus.sh, nagu on näidatud allpool kinnitatud pildil.

Selle skripti väljund on mitmekesine; jada ei tule. Milline funktsioon esiteks on CPU ülesanne, tavaliselt näitab protsessor algul viimast ID-d; allpool on toodud selle programmi väljund:

Ülaltoodud kinnitatud pildil näete kõigepealt muutuja viimast ID-d ja see järjestus järgneb esimese ID-le.

Õige väljundi saamiseks lisage ootamise käsk:

Nüüd peate vastavas järjekorras käivitamiseks lisama käsu ootama. Alloleval pildil ridadel 3,6,7 lisatakse ootamise käsk; nüüd võimaldab see vanemateklassil oodata, kuni lapseklass lõpeb.

Selle programmi väljundi saamiseks tehke sama meetod nagu eespool näidatud. Kasutage käsku bash keyword koos juba loodud koodifaili nimega. Selle programmi väljund on järjekorras ebatäpne ja pole sorditud, nagu on näidatud lisatud pildil.

Siin on programmi sobiv väljund ja sellest saab hõlpsasti aru. "Hea, et näen teid siin" kuvatakse viimati, kuna selles avalduses rakendatakse käsku "ootamine", nii et see peab ootama, kuni teised avaldused on töödeldud, ja näitama asjakohast tulemust.

Mõned käsu „Oota“ konkreetsed kasutusalad:

Eespool oleme näinud arvukalt näiteid, kasutades käsku oot, et skripti sobiv ja eeldatav väljund oleks. Kui kestas töötavad erinevad protsessid, on kestas ainult viimane käsu protsesside ID. Nii et esimese käsu käivitamiseks peate esiteks rakendama ootamise käsu. Sobiva väljundi saamiseks kasutame ootekäsku enamasti mitme protsessiga programmis.

Järeldus:

Selles artiklis selgitati üksikasju ootel käsu kohta, mida mõned konkreetsed protsessid Linuxis lõpule viia. Eespool on näited, kuidas mõista ootamise käsku ja selle toimimist Linuxis. Kõik, mida peate tegema, on sellest artiklist kasu saama ja oma soovitud väljundi saamiseks kasutage skripti ootekäsku.

X-Mouse Button Control abil saate hiire nupud erinevates tarkvarades erinevalt ümber teha
Võib-olla vajate tööriista, mis võiks muuta teie hiire juhtimissüsteemi iga kasutatava rakendusega. Sel juhul võite proovida rakendust nimega X hiiren...
Microsoft Sculpt Touch juhtmeta hiirte ülevaade
Lugesin hiljuti Microsoft Sculpt Touch juhtmevaba hiir ja otsustas selle osta. Pärast mõnda aega kasutamist otsustasin jagada sellega oma kogemusi. Se...
Rakenduse AppyMouse ekraanipaneel ja hiirekursor Windowsi tahvelarvutitele
Tahvelarvutite kasutajad tunnevad hiirekursorit sageli puudust, eriti kui neil on kombeks sülearvuteid kasutada. Puutetundliku ekraaniga nutitelefonid...