Funda i-Linux Command - linda

Igama

linda, ulinde - ulinde ukuqeda inqubo

Isiqubulo

#include
#include

pid_t ukulinda (int * isimo );
pid_t waitpid (pid_t pid , int * isimo , izinketho int );

Incazelo

Umsebenzi wokulinda unqanda ukukhishwa kwenqubo yamanje kuze kube yilapho ingane isukile, noma kuze kube khona isignali esinikezwa isenzo sakhe sokuqeda inqubo yamanje noma ukubiza umsebenzi wokuphatha isignali. Uma ingane isivele iphume ngesikhathi socingo (inqubo ebizwa ngokuthi "zombie"), umsebenzi ubuyela ngokushesha. Noma yimuphi umthombo wesistimu osetshenziswe ingane ukhululiwe.

Umsebenzi we- waitpid umisa ukusebenza kwenkambiso yamanje kuze kube yilapho ingane njengoba kuchaziwe ngxabano ye- pid isifikile , noma kuze kufike isignali isenzo sakhe sokuqeda inqubo yamanje noma ukubiza umsebenzi wokuphatha isignali. Uma ingane njengoba iceliwe i- pid isivele iphume ngesikhathi socingo (inqubo ebizwa ngokuthi "zombie"), umsebenzi ubuyela ngokushesha. Noma yimuphi umthombo wesistimu osetshenziswe ingane ukhululiwe.

Inani le- pid lingaba linye ye:

<-1

okusho ukuthi ulinde noma iyiphi inqubo yengane ene-ID yeqembu lezinqubo elilingana nenani eliphelele le- pid .

-1

okusho ukulinda noma iyiphi inqubo yengane; lokhu ukuziphatha okufanayo okulindele ukuboniswa.

0

okusho ukulinda noma iyiphi inqubo yengane eline- ID yeqembu lezinqubo elilingana nelenqubo yokubiza.

> 0

okusho ukulinda ingane encane ye-ID yenqubo elingana nenani le- pid .

Inani lezinketho yi-OR ye-zero noma ngaphezulu kwezikhathi ezilandelayo:

WNOHANG

okusho ukubuyela ngokushesha uma kungekho mntwana osukile.

WUNTRACED

okusho ukuthi ubuyele futhi izingane ezimisiwe, futhi isimo sabo asikabikwa.

(Ngezinketho ze-Linux kuphela, bheka ngezansi.)

Uma isimo akusiyo i- NULL , linda ulwazi lomumo wesitolo esilondoloziwe endaweni ekhonjiswe ngesimo .

Lesi simo singahlolwa nge-macros alandelayo (lezi macros zithatha isisindo se-stat ( int ) njengengxabano-hhayi isichazamazwi ku-buffer!):

WIFEXITED ( isimo )

akuyona i-zero uma ingane iphuma ngendlela evamile.

I-WEXITSTATUS ( isimo )

ihlola izingqinamba ezingenani eziyisishiyagalolunye zekhodi yokubuyisela yengane eyayiqeda, okungenzeka ibekwe njengengxabano kwikholi yokuphuma () noma njengengxabano yesitatimende sokubuyisa ohlelweni oluyinhloko. Le-macro ingahlolwa kuphela uma i- WIFEXITED ibuyile engeyona i-zero.

I-WIFSIGNALED ( isimo )

kubuya kuyiqiniso uma inqubo yengane iphuma ngenxa yesignali engabanjwa.

I-WTERMSIG ( isimo )

ubuyisela inombolo yesignali eyenza inqubo yengane iqede. Le-macro ingahlolwa kuphela uma i- WIFSIGNALED ibuya engeyona i-zero.

I-WIFSTOPPED ( isimo )

ibuyisela iqiniso uma inqubo yengane eyabangela ukubuya okwamanje; lokhu kungenzeka kuphela uma ucingo lwenziwe ngokusebenzisa i- WUNTRACED .

I-WSTOPSIG ( isimo )

ubuyisela inombolo yesignali eyenza ingane imise. Le-macro ingahlolwa kuphela uma i- WIFSTOPPED ibuya engeyona i-zero.

Ezinye izinguqulo ze-Unix (isib. I-Linux, i-Solaris, kodwa hhayi i-AIX, i-SunOS) iphinda ichaze i- WCOREDUMP ( isimo ) esikhulu ukuze ihlole ukuthi inqubo yenkomba ilahlekelwe yini. Sebenzisa kuphela lokhu okufakiwe ku- #ifdef WCOREDUMP ... #endif.

Buyisela Inani

I-ID yenqubo yengane eyaphuma , noma i-zero uma ngabe i- WNOHANG isetshenzisiwe futhi kungekho mntwana ayitholakali, noma -1 ngephutha (lapho kwenzeka khona i- errno isethelwe inani elifanele).

Amaphutha

ECHILD

uma inqubo echazwe kuyo i-pid ayikho noma ayiyona ingane yohlelo lokubiza. (Lokhu kungenzeka ngomntanakho uma isenzo se-SIGCHLD sisethelwe ku-SIG_IGN. Bheka futhi i-LINUX NOTES section mayelana nemicu.)

I-EINVAL

uma impikiswano yokukhetha ingavumelekile.

I-EINTR

uma i- WNOHANG ingasethiwe futhi isignali engavaliwe noma i- SIGCHLD ibanjwe.