Ukazi za Linux

Kako počakati, da se določen postopek zaključi v Linuxu

Kako počakati, da se določen postopek zaključi v Linuxu
Če delate v lupinskem skriptu Linuxa in želite imeti želeni rezultat skripta, morate v skriptu uporabiti ukaz wait. Ukaz za čakanje je v večini distribucij Linuxa implementiran kot vgrajen ukaz, ki omogoča čakanje na dokončanje določenega procesa, nato pa vrne njegovo izvršeno stanje. Za njegovo delovanje ga morate uporabiti s starševskim ID ali nadrejenim ID-jem. V današnjem članku bomo razpravljali o pristopih čakanja na določen postopek v Linuxu.

Opomba: Uporabili bomo Ubuntu 20.04 za izvajanje določenega postopka in njegovega ukaza za čakanje.

Kako deluje ukaz Wait:

Ukaz bo spremljal zadnji postopek. V skriptu lupine je prva številka id dana zadnjemu stavku skripta in je obdelana prednostno. Z ukazom za čakanje lahko počakate na zadnji stavek in najprej obdelate drugi stavek.

1. korak: Ustvarite datoteko v urejevalniku besedil, da napišete skript:

Pred izvajanjem ukaza za čakanje morate najprej ustvariti datoteko skripta v urejevalniku besedil z naslednjim priloženim ukazom.

$ gedit

Pripomoček »gedit« bo neposredno odprl urejevalnik besedil in napisal vaš skript za izvedbo. Nekaj ​​časa se bo odprlo, nato pa ga boste lahko takoj uporabili. Urejevalnik skriptov bo prikazan kot slika spodaj:

2. korak: V urejevalnik besedil napišite skript z ukazom za čakanje:

Za uporabo ukaza wait morate sprva napisati skript, da v njem uporabite ukaz. Za pisanje skripta v bash profilu ga vedno začnite z # @ / bin / bash, kot je prikazano spodaj:

Na spodnji sliki je skript, v katerem sta dve opravili, eno je dodeljeno staršu, drugo pa otroku. V vrstici 3 je čakalni ukaz, ki otroku omogoči, da počaka, dokler starš ne zaključi svojega postopka.

Zgornji skript slike shranite s katerim koli imenom v obliki zapisa .sh (.Sh), kot je prikazano v danem primeru.

3. korak: Izvedite postopek za preverjanje rezultata skripta:

Za izvedbo skripta se morate vrniti na terminal strežnika Linux. Za izvajanje morate napisati ukaz “bash” in ime ustvarjene datoteke, shranjene v Linuxu. Spodaj je priložen ukaz:

$ bash najprej. sh

Takoj, ko je izvajanje tega ukaza končano, boste na spodnjem posnetku prikazali naslednji izhod.

Kot je prikazano zgoraj, se nadrejeni razred najprej izvede in takrat je podrejeni razred v fazi zaustavitve za njegovo izvajanje. Otroški razred se izvrši takoj po izvedbi razreda staršev. V tej kodi je Otrok ukinjen. »Ukaz za otroško čakanje 1« bo prikazan potem, ko starš čaka na ukaz 2; to se zgodi samo zaradi ukaza za čakanje, ki je podrejen otroškemu razredu.

Še en primer ukaza za čakanje:

Če boste bolj očitno vedeli, kako deluje ta ukaz, boste morda imeli še en primer z drugačnim izvajanjem skripta. Ponovite isti postopek za pisanje zgoraj omenjenega skripta, tako da z ukazom "gedit" odprete urejevalnik besedil in po pisanju skripta shranite datoteko z navedbo katerega koli imena .sh i-e novo.sh, kot je prikazano na spodnji pritrjeni sliki.

Rezultat tega skripta bo raznolik; zaporedja ne bo. Od procesorja je odvisno, katera funkcija bo najprej izvedena, običajno CPU najprej prikaže zadnji id; spodaj je prikazan rezultat tega programa:

Na zgoraj pritrjeni sliki lahko vidite zadnji ID spremenljivke, ki se najprej izvede, in to zaporedje sledi do prvega id.

Dodajte ukaz wait, da dobite ustrezen izhod:

Zdaj boste morali dodati ukaz za čakanje za izvajanje v ustreznem vrstnem redu. Na spodnji sliki v vrsticah 3,6,7 je dodan ukaz za čakanje; zdaj bo starševskemu razredu omogočilo, da počaka, dokler se nadrejeni razred ne konča.

Če želite dobiti rezultate tega programa, izvedite enako metodo, kot je prikazano zgoraj. Uporabite ukaz s ključno besedo bash skupaj z imenom že ustvarjene kodne datoteke. Rezultat tega programa je napačen in ni izbran, kot je prikazano na priloženi sliki.

Tukaj je ustrezen rezultat programa, ki ga je mogoče zlahka razumeti. Na koncu bo prikazano “Lepo te videti tukaj”, ker je v tej izjavi uporabljen ukaz za čakanje, zato mora počakati, da se obdelajo drugi stavki in pokaže ustrezen rezultat.

Nekaj ​​posebnih načinov uporabe ukaza "Počakaj":

Zgoraj smo videli veliko primerov uporabe ukaza wait za ustrezen in pričakovan izhod skripta. Ko se v lupini izvajajo različni procesi, je v lupini prisoten samo zadnji ID procesa ukaza. Torej, za zagon prvega ukaza morate najprej uporabiti ukaz za čakanje ob zadnjem. Za ustrezen izhod uporabljamo ukaz wait večinoma v programu z več procesi.

Zaključek:

V tem članku so razložene podrobnosti o ukazu za čakanje za nekatere posebne procese, ki jih je treba dokončati v Linuxu. Zgoraj so primeri, kako razumeti uporabo ukaza wait in kako deluje v Linuxu. Vse, kar morate storiti, je, da izkoristite ta članek in uporabite ukaz za čakanje v vašem skriptu, da dobite svoj želeni izhod.

Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...
Odprtokodna vrata komercialnih igralnih sistemov
Brezplačne, odprtokodne in medplatformacijske igre, ki jih lahko uporabite za igranje starih, pa tudi nekaterih dokaj nedavnih naslovov iger. V tem čl...
Najboljše igre ukazne vrstice za Linux
Ukazna vrstica ni le vaš največji zaveznik pri uporabi Linuxa - lahko je tudi vir zabave, saj jo lahko uporabljate za igranje številnih zabavnih iger,...