Léiert de Linux Command - waart

Numm

Waart, wait wait - waart fir de Prozess Ofbriechen

Synopsis

#include
#include

pid_t wait (int * status );
pid_t waitpid (pid_t pid , int * status , int );

Beschreiwung

D' Wuechtfunktioun hënnert d'Ausféierung vum aktuellen Prozess unzefänken bis e Kand geessert huet oder bis e Signal geliwwert ass, deem seng Aktioun de aktuelle Prozess ofleeën oder eng Signal Handling Funktioun anzereechen. Wann e Kand scho vun der Zäit vum Ruff (e sogenannte "Zombie" Prozess) geännert huet, gëtt d'Funktioun direkt zréck. All Systemressourcen déi vum Kand benotzt ginn, befreit.

D' Warteschuedfunktioun hëlt d' Ausféierung vum aktuellen Prozess aus, bis e Kand wéi de PID Argument spezifizéiert ass oder bis e Signal geliwwert gëtt, deem seng Aktioun den aktuellen Prozess ofgeschloss gëtt oder eng Signalhandlingfunktioun opruffen. Wann e Kand wéi PID gefrot huet, ass scho vun der Zäit vum Ruff (e sogenannte "Zombie" Prozess) geännert ginn, gëtt d'Funktioun direkt zréck. All Systemressourcen déi vum Kand benotzt ginn, befreit.

De Wäert vum Pid kann ee vun iech sinn:

<-1

Wat bedeit fir all Kand ze waarden, deen d'Prozess Grupp ID identisch mam absoluten Wäert vum Pid .

-1

wat heescht, fir all Kand ze ënnerhalen; Dëst ass déi selwecht Verhalen déi d'Expositioune warten .

0

Wat bedeit fir all Kand ze waarden, deen d'Prozesser Grupp ID identisch mat deem vum ruffen Prozess ass.

> 0

Wat bedeit, fir de Kand ze waarden, deen d'Prozedur ID ass mat dem Wäert vum Pid .

De Wäert vun den Optiounen ass en OR vun Null oder méi vun de folgenden Konstanten:

WNOHANG

wat heescht, direkt zréckzeginn wann keen Kand geännert huet.

WUNTRACED

wat heescht och fir Kanner zréckzekommen, déi opgehale sinn, a wou hir Zoustand net rapportéiert gouf.

(Fir Linux-Optiounen, kuckt ënner.)

Wann de Status net NULL ass , warten oder waitpid Store Status Informatiounen an der Plaz no Status .

Dëse Status kann mat den folgenden Makros beurteelt ginn (dës Maquen huelen den stat Buffer (en int ) als Argument --- net e Pointer zu der Puffer!):

WIFEXITED ( Status )

ass net Null, wann d'Kand normalerweis geheit huet.

WEXITSTATUS ( Zoustand )

Wäert op d'mannst bedeitend aacht Bits vun der Rückgabcode vum Kand, déi ofgeschloss ass, bezeechent ginn, wat eventuell als Argument fir e Rendez-vous ausgitt () oder als Argument fir eng Rückkündigung am Haaptprogramm. Dëse Makro kann nëmmen beurteelt ginn wann WIFEXITED net Null zréckkomm ass.

WIFSIGNALED ( Zoustand )

gëlt d'Wierk wann de Kandprozess ofgeschloss gouf wéinst engem Signal deen net erfonnt gouf.

WTERMSIG ( Status )

Gitt d'Nummer vum Signal zréck, dat de Kandprozess verursaacht huet. Dëse Makro kann nëmmen beurteelt ginn, wann WIFSIGNALED net Null ass.

WIFTOPPED ( Status )

gëlt d'Wierk wann de Kandprozess dat de Retour verursaacht gëtt am Moment gestoppt; Dëst ass nëmme méiglech, wann de Ruff mat WUNTRACED benotzt gouf .

WSTOPSIG ( Status )

Gitt d'Nummer vum Signal zréck, dat de Kanner verursaacht huet. Dëse Makro kann nëmmen beurteelt ginn, wann WIFSTOPPED net Null zréckkomm ass.

Verschidde Versiounen vun Unix (zB Linux, Solaris, awer net AIX, SunOS) definéieren e Makro WCOREDUMP ( Status ) fir ze testen ob de Kandprozess Dumping Core ass. Nët nëmmen dëse schlussendlech zu #ifdef WCOREDUMP ... #endif.

Präiss zréck

D'Prozedur ID vum Kand, dat ofgehalen huet oder Null wa WNOHANG benotzt gouf a kee Kand war disponibel war, oder -1 op Fehler (an deem Fall errno op e passende Wäert ass).

Feeler

ECHILD

wann de Prozesser uginn Pid existéiert net oder ass kee Kand vum Ruffprozess. (Dëst kann an engem eegene Kand passéieren, wann d'SIGCHLD-Aktioun op SIG_IGN gesat gëtt. Kuckt och d'LINUX NOTES Abschnitt iwwer Themen.)

EINVAL

Wann d' Optiounen Argumenter ofgedeckt sinn.

EINTR

Wann WNOHANG net opgeriicht gouf a e net opgegläckende Signal oder e SIGCHLD gefangen ass.