Bash Wait -komento Linuxissa

Bash Wait Command Linux

Odotus on Linux -komento, joka palauttaa poistumistilaa odotettuaan käynnissä olevan prosessin. Kun useita prosesseja on käynnissä samanaikaisesti, odota -komento voi seurata vain viimeistä. Jos odotuskomentoa ei ole liitetty työhön tai prosessitunnukseen, se odottaa kaikkien aliprosessien valmistumista ennen kuin poistumistila palautetaan. Bash wait -komentoa käytetään usein prosessitunnusten tai työtunnusten kanssa.

Tässä opetusohjelmassa tutkimme Bash Wait -komentoa Linuxissa.



Syntaksi:

Odota -komennon yleinen syntaksi Linuxissa on:



odota [vaihtoehto] -tunnus

ID olisi prosessitunnus tai työn tunnus.



Bash Wait -komennon selittäminen Linuxissa:

Luo ensin tiedosto kosketuskomennolla:

$kosketusBashWait.sh

Tee tämä tiedosto suoritettavaksi käyttämällä alla olevaa komentoa:



$chmod+x tiedostonimi

Kun suoritettavat käyttöoikeudet on myönnetty tiedostolle, avaa tiedosto ja kirjoita komentosarja bash -tiedostoon:

#!/bin/bash

nukkua 3 &

prosessitunnus=$!

heitti pois '' PID:$ prosessitunnus''

odota $ prosessitunnus

heitti pois 'Poistu tila: $?'

$! on muuttuja BASH: ssa, joka tallentaa viimeisimmän prosessin PID: n.

Suorita nyt skripti seuraavasti:

$./Tiedoston nimi

$./BashWait.sh

Prosessitunnus ja olemassa oleva tila näkyvät kuorissa.

Käyttämällä –n -vaihtoehtoa:

Kun valitset –n, odota -komento odottaa vain yksittäisen työn antamista annetusta prosessitunnuksesta tai työtiedoista, ennen kuin se palauttaa lopetustilan. Odota -n odottaa minkä tahansa taustatyön päättymistä ja palauttaa työn poistumistilan, jos argumentteja ei ole annettu.

Kirjoita alla olevat rivit käsikirjoitukseesi:

#!/bin/bash

nukkua 30 &

nukkua 8 &

nukkua 7 &

odota -n

heitti pois 'Ensimmäinen työ on suoritettu.'

odota

heitti pois 'Kaikki työt on suoritettu.'

Suorita sitten skripti uudelleen ja kun ensimmäinen työ on valmis, se tulostaa viestin päätelaitteelle ja odottaa kaikkien muiden töiden valmistumista.

Vaihtoehdon –f käyttäminen:

-F -vaihtoehto odottaa jokaisen prosessitunnuksen tai työn pysähtymistä ennen poistumiskoodin palauttamista. Työnhallinta on oletuksena käytettävissä vain reagoiville kehotteille.

Avaa pääte ja suorita komento:

Odota prosessia 3944.

Avaa toinen pääteikkuna ja lopeta prosessi suorittamalla kill -komento.

Tila muuttuu. Odota -komento suorittaa loppuun ja palauttaa prosessin poistumiskoodin.

Toista edellä annetut vaiheet -f-komennolla.

Skripti Wait -komennolla:

Käytämme esittelyssä komentosarjoja 'hello.sh' ja 'bash.sh'. 'Hello.sh' -skripti tulostaa numerot 1-5, ja 'bash.sh' -komento kutsuu hello.sh ja suorittaa sen taustalla.

Luo kaksi komentosarjaa nimellä hello ja bash:

Lisää alla olevat rivit hello.sh-tiedostoon:

#!/bin/bash

vartenisisään 1 2 3 4 5 6 7 8 9 10

tehdä

heitti poishello.sh - Silmukan numero$ i.

tehty

Lisää alla olevat rivit bash-skriptiin:

#!/bin/bash

heitti poisAlkoi bash.sh

heitti poisAloitettu hello.sh

./hei.sh&

process_id=$!

odota $ process_id

heitti poisValmis hello.sh

Lähtö:

Johtopäätös:

Kun käyttäjä haluaa pysäyttää prosessin, järjestelmä vapauttaa kaikki prosessin säilyttämät resurssit ja odottaa uuden käynnistymistä. Meidän on ilmoitettava prosessille, että se voi aloittaa suorituksen uudelleen, kun muut prosessit on saatu päätökseen. Odotuskomento bashissa odottaa suorituksen loppuunsaattamista ja palauttaa poistumistilan, kun prosessin suoritus on valmis. Tässä oppaassa olemme nähneet joitain esimerkkejä Bash wait -komennosta Linuxissa.