Linux parancsok

Bash Wait parancs Linux alatt

Bash Wait parancs Linux alatt
A wait egy Linux parancs, amely a teljes futási folyamat megvárása után visszatérési állapotot ad vissza. Ha egyszerre több folyamat fut, a várakozási parancs csak az utolsót tudja nyomon követni. Ha a várakozási parancs nincs társítva egy jobhoz vagy folyamatazonosítóhoz, akkor a kilépési állapot visszaadása előtt megvárja az összes gyermekfolyamat befejezését. A bash wait parancsot gyakran használják a folyamatazonosítókkal vagy a Job azonosítók paranccsal.

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 / bash
alvá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 / bash
aludj 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 / bash
i-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 / bash
visszhang „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.

A GameConqueror Cheat Engine használata Linux alatt
A cikk tartalmaz egy útmutatót a GameConqueror csaló motor Linux alatt történő használatáról. Sok olyan felhasználó, aki Windows-on játszik játékot, g...
A legjobb játékkonzol emulátorok Linuxhoz
Ez a cikk felsorolja a Linux számára elérhető népszerű játékkonzol-emulációs szoftvereket. Az emuláció egy szoftver-kompatibilitási réteg, amely játék...
A legjobb Linux-disztribútorok játékhoz 2021-ben
A Linux operációs rendszer hosszú utat tett meg eredeti, egyszerű, szerver alapú kinézetétől. Ez az operációs rendszer rendkívül javult az elmúlt évek...