Linux naredbe

Kako pričekati da se određeni postupak dovrši u Linuxu

Kako pričekati da se određeni postupak dovrši u Linuxu
Ako radite u ljuskastoj skripti Linuxa i želite imati željeni ishod skripte, za vas će biti obavezna upotreba naredbe čeka u vašoj skripti. Naredba wait implementirana je kao ugrađena naredba u većini Linux distribucija, što omogućava čekanje da se dovrši određeni proces, a zatim vraća svoj izvršeni status. Za njegovo funkcioniranje morate ga koristiti s roditeljskim ID-om ili podređenim ID-om. U današnjem ćemo članku razmotriti pristupe čekanju određenog procesa u Linuxu.

Napomena: Koristit ćemo Ubuntu 20.04 za izvođenje određenog postupka i naredbe čekanja.

Kako funkcionira naredba Wait:

Naredba će nadgledati posljednji postupak. U skripti ljuske prvi se broj id daje zadnjoj izjavi skripte i obrađuje se prioritetno. Pomoću naredbe wait možete natjerati da čeka posljednju izjavu i prvo obraditi drugu izjavu.

1. korak: Stvorite datoteku u uređivaču teksta da biste napisali skriptu:

Prije izvođenja naredbe čeka, u početku morate stvoriti datoteku skripte u uređivaču teksta pomoću sljedeće dodane naredbe.

$ gedit

Uslužni program "gedit" otvorit će izravno uređivač teksta da napiše vašu skriptu za izvršenje. Otvorit će se neko vrijeme, nakon čega ćete ga moći odmah koristiti. Uređivač skripti pojavit će se poput donje slike:

Korak # 2: Napišite skriptu naredbom Wait u uređivaču teksta:

Za upotrebu naredbe wait u početku morate napisati skriptu kako biste u nju primijenili naredbu. Za pisanje skripte u bash profilu, uvijek je započnite s # @ / bin / bash kao što je prikazano dolje:

Na donjoj slici nalazi se skripta u kojoj postoje dva posla, jedan je dodijeljen roditelju, a drugi djetetu. U retku 3 nalazi se naredba čekanja koja će djetetu omogućiti da čeka dok roditelj ne dovrši svoj postupak.

Spremite gornju skriptu slike s bilo kojim imenom koristeći format .sh (.Sh) kako je prikazano u danom primjeru.

3. korak: Izvršite postupak provjere ishoda skripte:

Da biste izvršili skriptu, morate se vratiti na terminal Linux poslužitelja. Za izvršavanje trebate napisati naredbu “bash” i ime stvorene datoteke spremljene u Linuxu. Evo naredbe dodane u nastavku:

$ bash prvo. sh

Čim se izvrši ova naredba, dobit ćete sljedeći izlaz prikazan na donjoj snimci.

Kao što je gore prikazano, roditeljska klasa se prvo izvršava, a u to vrijeme podređena klasa je u fazi zaustavljanja za njezino izvršavanje. Klasa Child izvršava se odmah nakon izvršenja klase roditelja. U ovom je kodu ukinuto dijete. "Naredba 1 djeteta čeka" prikazat će se nakon što roditelj pričeka naredbu 2; to se događa samo zbog naredbe čekanja dodijeljene klasi djeteta.

Još jedan primjer naredbe za čekanje:

Znajući očiglednije kako ova naredba radi, možda imate još jedan primjer s drugačijim izvršavanjem skripte. Ponovite isti postupak za pisanje skripte kao što je gore spomenuto pomoću naredbe "gedit" za otvaranje uređivača teksta i nakon pisanja vaše skripte spremite datoteku s bilo kojim imenom .sh i-e novo.sh kao što je prikazano na dolje pričvršćenoj slici.

Rezultat ove skripte bit će raznolik; neće biti slijeda. Na CPU-u je da izvrši koja će funkcija prvo izvršiti, obično CPU isprva prikazuje zadnji ID; dolje je prikazan rezultat ovog programa:

Na gore pričvršćenoj slici možete vidjeti zadnji id varijable koji je prvo izveden, a ovaj slijed slijedi do prvog id-a.

Dodajte naredbu wait da biste dobili odgovarajući izlaz:

Sada ćete morati dodati naredbu čeka da se izvrši u odgovarajućem redoslijedu. Na donjoj slici u redovima 3,6,7 dodaje se naredba čeka; sada će roditeljskoj klasi omogućiti da pričeka dok se podređena klasa ne završi.

Da biste dobili izlaz ovog programa, izvedite istu metodu kao što je gore prikazano. Upotrijebite naredbu s bash ključnom riječi zajedno s imenom već stvorene datoteke koda. Izlaz ovog programa netočan je i nije sortiran kako je prikazano na priloženoj slici.

Evo odgovarajućeg rezultata programa i to se lako može razumjeti. “Drago mi je što te vidim ovdje” na kraju će se prikazati jer je naredba čeka primijenjena na ovu izjavu, tako da mora pričekati dok se druge izjave ne obrade i pokažu relevantan ishod.

Neke specifične upotrebe naredbe "Čekaj":

Iznad smo vidjeli dovoljno primjera korištenja naredbe wait za dobivanje prikladnog i očekivanog rezultata skripte. Kada se u ljusci izvode različiti procesi, u ljusci je prisutan samo zadnji ID procesa naredbe. Dakle, za pokretanje prve naredbe, prvo, morate primijeniti naredbu wait na zadnjoj. Naredbu wait koristimo uglavnom u programu koji ima više procesa kako bi imali odgovarajući izlaz.

Zaključak:

Ovaj je članak objasnio detalje o naredbi čekanja za dovršavanje nekih određenih procesa u Linuxu. Iznad su primjeri za razumijevanje upotrebe naredbe wait i kako to radi u Linuxu. Sve što morate učiniti je iskoristiti ovaj članak i upotrijebiti naredbu wait u skripti kako biste dobili svoj željeni izlaz.

Kako koristiti Xdotool za poticanje klikova i pritiska miša u Linuxu
Xdotool je besplatni alat za naredbene retke otvorenog koda za simulaciju klikova mišem i pritiska tipki. Ovaj će članak pokrivati ​​kratki vodič o ko...
Top 5 ergonomskih proizvoda za računalni miš za Linux
Uzrokuje li dugotrajno korištenje računala bolove u zapešću ili prstima? Patite li od ukočenih zglobova i stalno se morate rukovati? Osjećate li goruć...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...