Ebben az oktatóanyagban megvizsgáljuk a Bash Wait parancsot Linux alatt.
Szintaxis:
A Wait parancs általános szintaxisa a Linuxban:
várjon [opció] azonosítót
Az azonosító egy folyamatazonosító vagy munka azonosító lenne.
A Bash Wait parancs magyarázata Linux alatt:
Először hozzon létre egy fájlt az érintés paranccsal:
$ érintse meg a BashWait lehetőséget.SH
Tegye ezt a fájlt futtathatóvá az alábbi paranccsal:
$ chmod + x fájlnév
Miután a futtatható jogosultságokat megadta a fájlnak, nyissa meg a fájlt, és írjon egy szkriptet a bash fájlba:
#!/ bin / bashalvás 3 &
processID = $!
echo "PID: $ processID"
várjon $ processID
echo "Kilépés állapota: $?"
$! egy változó a BASH-ban, amely a legfrissebb folyamat PID-jét tárolja.
Most futtassa a szkriptet az alábbiak szerint:
$ ./fájl név$ ./ BashWait.SH
A folyamatazonosító és az Exist állapot megjelenik a héjban.
-N opció használata:
Az -n opcióval a wait parancs csak egy feladat befejezését várja meg a megadott folyamatazonosítóból vagy a munka specifikációiból, mielőtt visszaadná a kilépési állapotát. A Wait -n megvárja a háttérmunkák befejezését, és visszaadja a jobból való kilépés állapotát, ha nem ad meg argumentumot.
Írja be az alábbi sorokat a szkriptbe:
#!/ bin / bashaludj 30 &
alvás 8 &
alvás 7 és
várj -n
visszhang "Az első munka befejeződött."
várjon
echo "Minden munka befejeződött."
Ezután futtassa újra a szkriptet, és amikor az első feladat befejeződik, kinyomtatja az üzenetet a terminálon, és megvárja az összes többi feladat befejezését.
-F opció használata:
A -f opció megvárja, amíg minden folyamatazonosító vagy feladat leáll, mielőtt visszaküldené a kilépési kódot. A jobvezérlés alapértelmezés szerint csak az érzékeny felszólításokhoz érhető el.
Nyissa meg a terminált és futtassa a parancsot:
Várja meg a 3944 folyamatot.
Nyisson meg egy másik terminálablakot, és hajtsa végre a kill parancsot a folyamat befejezéséhez.
Az állapot megváltozik. A Várakozás parancs befejezi és visszaadja a folyamat kilépési kódját.
Ismételje meg a fenti lépéseket a -f paranccsal.
Szkript Várakozás paranccsal:
Üdvözlünk.sh 'és' bash.szkriptek bemutatóra. Helló.A sh 'szkript számokat nyomtat 1-től 5-ig, és' bash.sh 'script hello.sh, és futtatja a háttérben, hello PID-vel.sh és vártam, hogy vége legyen.
Hozzon létre két szkriptet hello és bash névvel:
Adja hozzá az alább megadott sorokat a hellóhoz.sh fájl:
#!/ bin / bashi-re 1 2 3 4 5 6 7 8 9 10-ben
csinálni
visszhang “szia.sh - $ i hurokszám.”
Kész
Adja hozzá az alább megadott sorokat a bash szkriptbe:
#!/ bin / bashvisszhang „Indult bash.SH"
visszhang „Üdv.SH"
./Helló.SH &
process_id = $!
várjon $ process_id
visszhang „Helló befejezve.SH
Kimenet:
Következtetés:
Amikor a felhasználó le akar állítani egy folyamatot, a rendszer felszabadítja a folyamat által őrzött összes erőforrást, és várja a másik elindítását. Értesítenünk kell a folyamatot arról, hogy a többi folyamat befejeztével újraindíthatja a végrehajtást. A várakozási parancs a bash-ban várja a végrehajtás befejezését, és a folyamat végrehajtása után visszaadja a kilépési állapotot. Ebben a kézikönyvben láthattunk néhány példát a Linux Bash wait parancsára.