Linux parancsok

Várjon parancsot Linux alatt

Várjon parancsot Linux alatt
várjon a Linux beépített parancsa, amely minden futó folyamat befejezésére vár. várjon parancsot egy adott folyamatazonosítóval vagy jobazonosítóval együtt használják. Ha több folyamat fut a shellben, akkor az aktuális shell csak az utolsó parancs folyamatazonosítóját fogja tudni. Ha ezúttal a wait parancsot hajtják végre, akkor az az utolsó parancsra lesz alkalmazva. Ha várakozási paranccsal nem adnak meg folyamat-azonosítót vagy job-azonosítót, akkor az megvárja, amíg az összes jelenlegi gyermekfolyamat befejeződik, és visszaadja a kilépési állapotot.

A wait parancs kilépési állapotának értéke az utoljára megadott operandus által jelzett parancstól függ. Ha bármely folyamat rendellenesen fejeződik be, akkor a kilépési állapot nagyobb lesz, mint 128, és különböznie kell a többi parancs kilépési állapotának értékeitől. várjon A parancs 0 értékkel lép ki, amikor operandus nélkül hív, és az összes folyamatazonosítót az aktuális héj megszüntette. Ha a wait parancs hibát észlel, akkor az értéket 1-től 126-ig adja vissza. Ha az utolsó folyamatazonosító ismeretlen, akkor a wait parancs kilép a 127 értékkel. Ez az oktatóanyag megmutatja, hogyan használható a várakozás parancs Linux alatt.

1. példa: Várakozási parancs használata több folyamathoz

A következő parancsfájl végrehajtása után két folyamat fut a háttérben, és az első echo parancs folyamatazonosítója a $ process_id változóban van tárolva. Amikor a wait parancsot a $ process_id paranccsal hajtják végre, a következő parancs megvárja az első echo parancs feladatának befejezését. A második várakozási parancsot a '$!'és ez jelzi az utolsó futó folyamat azonosítóját. "$?'a várakozási parancs állapotértékének kiolvasására szolgál.

#!/ bin / bash
echo "teszt várakozási parancs1" &
process_id = $!
echo "teszt várakozási parancs2" &
várjon $ process_id
echo 1. job kilépett $ státusszal?
várj $!
echo Job 2 állapotból kilépett?

Kimenet:

$ bash wait1.SH

2. példa: A várakozási parancs tesztelése a kill parancs használata után

A következő parancsfájlban a wait parancs végrehajtása a folyamat befejezése után történik. az sleep parancs háttérfolyamatként fut, és a kill parancs végrehajtásra kerül a futási folyamat leállításához. Ezt követően a várakozási parancs végrehajtásra kerül a befejezett folyamat folyamatazonosítójával. A kimenet megmutatja a befejezett folyamat folyamatazonosítóját.

#!/ bin / bash
echo "Várakozási parancs tesztelése"
aludj 20 &
pid = $!
öl $ pid
várj $ pid
az echo $ pid megszűnt.

Kimenet:

$ bash wait2.SH

3. példa: Ellenőrizze a kilépési állapot értékét

A következő szkriptben a függvény jelölje be() két argumentumérték hívja meg. Az oktatóanyag kezdetén szó esik arról, hogy ha a wait parancs sikeresen végrehajtásra kerül, a kilépési érték 0, és ha a wait parancs hibát észlel, akkor 1 és 126 közötti értéket ad vissza. A szkript futtatása után, ha második argumentumértékként adja meg a 0 értéket, akkor a wait parancs sikeresen leáll, és ha nullánál nagyobb értéket ad meg, akkor az sikertelenül fejeződik be.

#!/ bin / bash
funkcióellenőrzés ()

visszhang: "Aludj 1 másodpercig"
aludj 1 dollárt
exit $ 2

ellenőrizze $ 1 $ 2 &
b = $!
echo "Állapot ellenőrzése"
várjon $ b && visszhang OK || visszhang NEM OK

Kimenet:

$ bash wait3.sh 3 0
$ bash wait3.sh 3 5

Remélem, ez az oktatóanyag segít megtanulni a use wait parancsot. Van még egy parancs a Linuxban, a neve alvás várni egy bizonyos ideig, de van néhány különbség a parancsok között. Ha érdekel az alvás parancs, akkor látogassa meg ezt a linket.

Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...
A WinMouse segítségével testre szabhatja és javíthatja az egérmutató mozgását a Windows PC-n
Ha szeretné javítani az egérmutató alapértelmezett funkcióit, használjon ingyenes programokat WinMouse. További funkciókat kínál, amelyek segítenek ab...