Wait (Unix)

A wait a Unix shell beépített parancsa. Arra szolgál, hogy megvárja a shellből háttérben indított program(ok) kilépését, és visszaadja a programok visszatérési értékét. Alakja:

wait [ -n ] [ id... ]

id akár processz-, akár jobazonosító lehet. A jobs -l beépített utasítás mindkét azonosítót kilistázza.

A processzazonosítót az indított program a kerneltől kapja. Ha a háttérben több programot indítottunk egyszerre (például csővezetékkel összekapcsolva), mindegyik külön processz-számot kap. A processzekről az azonosítón felüli információkat a ps paranccsal lehet lekérdezni.

A jobazonosító egy %-jel utáni szám, melyet a shell ad minden háttér-indításkor. Ha több programot indítottunk egyszerre, a shell processzcsoportnak tekinti, és egyben kezeli őket.

A -n kapcsolónak akkor van jelentősége, ha job id-ket adtunk meg. A wait parancs akkor tér vissza, amikor a felsorolt programok/processzcsoportok bármelyike lefutott, és az első státusával tér vissza. Ha az -n-et nem adtuk meg, akkor mindegyik felsorolt programot/processzcsoportot megvárja, és az utoljára befejeződött visszatérési értékét adja vissza.

Ha nem adunk meg id-t, a shell az összes háttérben indított programot/processzcsoportot megvárja, és 0-t ad visszatérési értékként.


From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne