Linux komandas

Kā gaidīt, kamēr Linux pabeigs noteiktu procesu

Kā gaidīt, kamēr Linux pabeigs noteiktu procesu
Ja strādājat ar čaulas Linux skriptu un vēlaties, lai skripts sasniegtu vēlamo rezultātu, jums obligāti jāizmanto skripta komanda wait. Gaidīšanas komanda lielākajā daļā Linux izplatījumu tiek ieviesta kā iebūvēta komanda, kas ļauj gaidīt, kamēr noteikts process ir pabeigts, pēc tam atgriež izpildīto statusu. Lai tas darbotos, jums tas jāizmanto kopā ar vecāku vai bērna ID. Šodienas rakstā mēs apspriedīsim pieejas, lai gaidītu noteiktu procesu Linux.

Piezīme: Mēs izmantosim Ubuntu 20.04 konkrētā procesa un tā gaidīšanas komandas izpildei.

Kā darbojas komanda Wait:

Komanda uzraudzīs pēdējo procesu. Čaulas skriptā pirmais id numurs tiek piešķirts skripta pēdējam paziņojumam, un tas tiek apstrādāts prioritāri. Jūs varat izmantot komandu wait, lai tas gaidītu pēdējo priekšrakstu un vispirms apstrādātu otru priekšrakstu.

1. solis: Izveidojiet failu teksta redaktorā, lai rakstītu skriptu:

Pirms gaidīšanas komandas izpildes sākotnēji teksta redaktorā jāizveido skripta fails, izmantojot šo pievienoto komandu.

$ gedit

Lietotne “gedit” tieši atvērs teksta redaktoru, lai uzrakstītu izpildāmo skriptu. Lai to atvērtu, būs vajadzīgs zināms laiks, pēc kura jūs to varēsiet nekavējoties izmantot. Skripta redaktors parādīsies kā zemāk redzamais attēls:

2. solis: Uzrakstiet skriptu ar gaidīšanas komandu teksta redaktorā:

Lai izmantotu komandu wait, sākotnēji jums ir jāraksta skripts, lai tajā izmantotu komandu. Lai rakstītu skriptu bash profilā, vienmēr sāciet to ar # @ / bin / bash, kā parādīts zemāk:

Zemāk dotajā attēlā ir skripts, kurā ir divi darbi, viens tiek piešķirts vecākiem, bet otrs - bērnam. 3. rindā ir gaidīšanas komanda, kas ļaus bērnam gaidīt, kamēr vecāki pabeidz procesu.

Saglabājiet šo augšējo attēla skriptu ar jebkuru nosaukumu, izmantojot formātu .sh (.Sh), kā parādīts dotajā piemērā.

3. solis: Veiciet procesu, lai pārbaudītu skripta iznākumu:

Lai izpildītu skriptu, jums jāatgriežas Linux servera terminālā. Lai izpildītu, jums jāuzraksta komanda “bash” un izveidotā faila nosaukums, kas saglabāts Linux. Tālāk ir pievienota komanda:

Vispirms $ bash. sh

Tiklīdz šīs komandas izpilde ir pabeigta, zemāk esošajā momentuzņēmumā tiks parādīta šāda izeja.

Kā parādīts iepriekš, vecāku klase vispirms izpilda, un tajā laikā bērnu klase ir tās izpildes apstāšanās stadijā. Bērnu klase tiek izpildīta uzreiz pēc vecāku klases izpildīšanas. Šajā kodeksā Bērns ir pārtraukts. Pēc tam, kad vecāki gaida 2. komandu, tiks parādīta komanda “Bērna gaidīšanas komanda 1”; tas notiek tikai dēļ gaidīšanas komandas, kas dota bērnu klasei.

Vēl viens gaidīšanas komandas piemērs:

Zinot vairāk par šīs komandas darbību, jums var būt cits piemērs ar atšķirīgu skripta izpildi. Atkārtojiet to pašu procesu, lai uzrakstītu skriptu, kā minēts iepriekš, izmantojot komandu “gedit”, lai atvērtu teksta redaktoru, un pēc skripta uzrakstīšanas saglabājiet failu ar jebkuru nosaukumu .sh i-e jauns.sh, kā parādīts zemāk pievienotajā attēlā.

Šī skripta iznākums būs daudzveidīgs; nebūs secības. Kura funkcija vispirms ir jāizpilda CPU, parasti CPU vispirms parāda pēdējo id; zemāk parādīts šīs programmas rezultāts:

Iepriekš pievienotajā attēlā var redzēt vispirms izpildītā mainīgā lieluma ID, un šī secība seko līdz pirmajam ID.

Pievienojiet gaidīšanas komandu, lai iegūtu pareizu izvadi:

Tagad jums būs jāpievieno komanda wait, lai izpildītu atbilstošā secībā. Zemāk esošajā attēlā pie 3,6,7 rindām tiek pievienota komanda wait; tagad tas ļaus vecāku klasei gaidīt, kamēr bērnu klase beigsies.

Lai iegūtu šīs programmas iznākumu, veiciet to pašu metodi, kas parādīta iepriekš. Izmantojiet komandu ar bash keyword kopā ar jau izveidotā koda faila nosaukumu. Šīs programmas izvade ir neprecīza secībā un nav asorti, kā parādīts pievienotajā attēlā.

Šeit ir piemērota programmas izeja, un to var viegli saprast. “Labi tevi redzēt šeit” tiks parādīts pēdējais, jo šajā paziņojumā tiek izmantota komanda “wait”, tāpēc tai ir jāgaida, kamēr tiek apstrādāti citi paziņojumi, un jāparāda attiecīgais rezultāts.

Daži īpašie komandas “Pagaidiet” lietojumi:

Iepriekš mēs esam redzējuši daudz piemēru, izmantojot komandu wait, lai būtu piemērota un gaidīta skripta izeja. Kad čaulā darbojas dažādi procesi, čaulā ir tikai pēdējais komandu procesa id. Tātad, lai palaistu pirmo komandu, vispirms jums jāpiemēro komanda wait. Gaidīšanas komandu mēs galvenokārt izmantojam programmā, kurai ir vairāki procesi, lai būtu atbilstoša izeja.

Secinājums:

Šajā rakstā ir paskaidrota detalizēta informācija par gaidīšanas komandu dažiem specifiskiem procesiem, kas jāpabeidz Linux. Augšpusē ir piemēri, lai saprastu, kā izmantot komandu wait un kā tā darbojas Linux. Viss, kas jums jādara, ir gūt labumu no šī raksta un izmantot skripta komandu wait, lai iegūtu savu vēlamo rezultātu.

Kā mainīt peles un skārienpaliktņu ritināšanas virzienu operētājsistēmā Windows 10
Pele un SkārienpaliktnisTas ne tikai padara skaitļošanu vienkāršu, bet arī efektīvāku un mazāk laikietilpīgu. Mēs nevaram iedomāties dzīvi bez šīm ier...
Kā mainīt peles rādītāja un kursora izmēru, krāsu un shēmu operētājsistēmā Windows 10
Peles rādītājs un kursors operētājsistēmā Windows 10 ir ļoti svarīgi operētājsistēmas aspekti. To var teikt arī par citām operētājsistēmām, tāpēc pati...
Bezmaksas un atvērtā koda spēļu dzinēji Linux spēļu izstrādei
Šis raksts aptvers bezmaksas un atvērtā koda spēļu motoru sarakstu, kurus var izmantot, lai izstrādātu 2D un 3D spēles Linux. Šādu spēļu dzinēju ir da...