Uphawu - Linux / Unix Command

I-Linux isekela kokubili izimpawu ze-POSIX ezinokwethenjelwa (ngemuva kwalokhu "izibonakaliso ezijwayelekile") kanye ne-POSIX real-time signals.

Izimpawu ezijwayelekile

I-Linux isekela izimpawu ezijwayelekile ezibalulwe ngezansi. Izinombolo eziningana zesignali zixhomeke ekutheni zakhiwe, njengoba kuboniswe kukholomu "Value". (Lapho kunikezwa khona amagugu amathathu, okokuqala kuvumelekile ukuthi kusetshenziswe i-alpha ne-sparc, eyodwa ephakathi kwe-i386, i-ppc ne-sh, kanye neyokugcina yama-mips.

A - ichaza ukuthi isignali ayisekho ekwakhiweni okuhambisanayo.)

Okufakwe kukholomu ye "Action" yetafula kuchaza isenzo esizenzakalelayo sesignali, kanje:

Ithemu

Isenzo esizenzakalelayo ukuqeda inqubo.

Ign

Isenzo esizenzakalelayo singanaki isignali.

Okuyinhloko

Isenzo esizenzakalelayo ukuqeda inqubo nokulahla i-core.

Ima

Isenzo esizenzakalelayo ukuyeka inqubo.

Okokuqala izibonakaliso ezichazwe esimisweni sokuqala se-POSIX.1.

Isignali Inani Isenzo Amazwana
noma ukufa kwenqubo yokulawula
SIGINT 2 Ithemu Ukuphazamisa kusuka kwikhibhodi
SIGQUIT 3 Okuyinhloko Yeka ikhibhodi
SIGILL 4 Okuyinhloko Imithetho engekho emthethweni
I-SIGABRT 6 Okuyinhloko Isignali yokulahlekelwa ekuphumeni (3)
SIGFPE 8 Okuyinhloko I-Floating point exception
SIGKILL 9 Ithemu Isignali yokubulala
SIGSEGV 11 Okuyinhloko Inkumbulo engavumelekile inkumbulo
SIGPIPE 13 Ithemu Ipayipi ephukile: bhalela ipayipi ngaphandle kwabafundi
I-SIGALRM 14 Ithemu Isignali yesikhashana kusuka ku- alamu (2)
SIGTERM 15 Ithemu Isignali yokuqeda
I-SIGUSR1 30,10,16 Ithemu Isignali echazwe ngumsebenzisi 1
SIGUSR2 31,12,17 Ithemu Isignali echazwe ngumsebenzisi 2
SIGCHLD 20,17,18 Ign Ingane ima noma yaqedwa
SIGCONT 19,18,25 Qhubeka uma umisiwe
SIGSTOP 17,19,23 Ima Yeka inqubo
SIGTSTP 18,20,24 Ima Yeka ukuthayipha ku-tty
SIGTTIN 21,21,26 Ima Ukufakelwa kwenkambiso yangemuva
SIGTTOU 22,22,27 Ima I-output yenzelwe inqubo yangemuva

Izimpawu ze- SIGKILL ne- SIGSTOP azikwazi ukubanjwa, kuvinjelwe, noma zinganakiwe.

Okulandelayo izibonakaliso ezingekho esimisweni se-POSIX.1 kodwa ezichazwe ku-SUSv2 naku-SUSv3 / POSIX 1003.1-2001.

Isignali Inani Isenzo Amazwana
SIGPOLL Ithemu Umcimbi ongenakwenzeka (Sys V). Iyafana ne-SIGIO
SIGPROF 27,27,29 Ithemu I-profiling timer iphelelwe yisikhathi
SIGSYS 12, - 12 Okuyinhloko Ukungqubuzana okubi kuhlelo (SVID)
SIGTRAP 5 Okuyinhloko I-trace / breakpoint trap
I-SIGURG 16,23,21 Ign Isimo esiphuthumayo esikhwameni (4.2 BSD)
I-SIGVTALRM 26,26,28 Ithemu I-clock ye-Virtual (4.2 BSD)
SIGXCPU 24,24,30 Okuyinhloko Umkhawulo wesikhathi we-CPU udluliwe (4.2 BSD)
SIGXFSZ 25,25,31 Okuyinhloko Umkhawulo wamasayizi wefayela uphelelwe (4.2 BSD)

Kuze kuhlanganise ne-Linux 2.2, ukuziphatha okuzenzakalelayo kwe- SIGSYS , i- SIGXCPU , i- SIGXFSZ , kanye (kuma-architectures ngaphandle kwe-SPARC ne-MIPS) i- SIGBUS kwakuzoqeda inqubo (ngaphandle kokulahla okungundoqo). (Ngolunye u-Unices isenzo esizenzakalelayo se- SIGXCPU ne- SIGXFSZ ukuqeda inqubo ngaphandle kokulahla okuyisisekelo.) I-Linux 2.4 iyavumelana nezimfuneko zePOSIX 1003.1-2001 zalezi zimpawu, ukuqeda inqubo ngokulahla okuyisisekelo.

Ezinye izimpawu ezilandelayo ezilandelayo.

Isignali Inani Isenzo Amazwana
SIGEMT I-7, -, 7 Ithemu
SIGSTKFLT -, 16, - Ithemu I-stack iphutha ku-coprocessor (engasetshenzisiwe)
SIGIO 23,29,22 Ithemu I-O manje kungenzeka (4.2 BSD)
SIGCLD -, -, 18 Ign I-synonym yeSIGCHLD
I-SIGPWR 29,30,19 Ithemu Ukuhluleka kwamandla (Isistimu V)
SIGINFO 29, -, - I-synonym yeSIGPWR
I-SIGLOST -, -, - Ithemu Ilokhi yefayela ilahlekile
SIGWINCH 28,28,20 Ign Isibonakaliso se-window resize (4.3 BSD, Sun)
SIGUNUSED -, 31, - Ithemu Isignali engasetshenzisiwe (izoba yi-SIGSYS)

(Isignali 29 yi- SIGINFO / SIGPWR ku-alpha kepha i- SIGLOST ku-sparc.)

I-SIGEMT ayicacisiwe ku-POSIX 1003.1-2001, kodwa akukho nhlobo evela kwezinye izinsimbi eziningi, lapho isenzo sayo sokuzenzakalelayo ngokuvamile kuvimbela inqubo ngokulahla okuyisisekelo.

I-SIGPWR (engacacisiwe ku-POSIX 1003.1-2001) ngokuvamile ayinakekelwa ngokuzenzakalelayo kulawo amanye ama-Unices lapho ivela khona.

I-SIGIO (engacacisiwe ku-POSIX 1003.1-2001) inganakwa ngokuzenzakalelayo kwezinye izinombolo ezimbalwa.

Izibonakaliso zesikhathi sangempela

I-Linux isekela izibonakaliso zesikhathi sangempela njengoba zichazwe ekuqaleni ekuqaleni kwe-POSIX.4 zesikhathi sangempela (futhi manje kufakwe ku-POSIX 1003.1-2001). I-Linux isekela izibonakaliso zesikhathi sangempela ezingu-32, zibalwa kusukela ku-32 ( SIGRTMIN ) kuya ku-63 ( SIGRTMAX ). (Izinhlelo kufanele zihlale zibhekisela kumpawu zesikhathi sangempela zisebenzisa isaziso SIGRTMIN + n, ngoba ububanzi bezinombolo zesignali yesikhathi sangempela zihlukahluka kuwo wonke ama-Unices.)

Ngokungafani nezibonakaliso ezijwayelekile, izibonakaliso zesikhathi sangempela azikho izincazelo ezichazwe ngaphambilini: isethi yonke yesignali yesikhathi sangempela ingasetshenziselwa izinjongo ezichazwe uhlelo lokusebenza. (Qaphela, noma kunjalo, ukuthi ukuqaliswa kwe-LinuxThreads kusebenzisa izimpawu zokuqala zangempela zangempela ezintathu.)

Isenzo esizenzakalelayo sesignali yesikhathi sangempela esingaqinisekisiwe ukuqeda inqubo yokwamukela.

Izimpawu zesikhathi sangempela zihlukaniswa yizilandelayo:

  1. Izimo eziningi zezibonakaliso zesikhathi sangempela zingaqedwa. Ngokuphambene, uma izigameko eziningi zesignali ejwayelekile zihanjiswa ngenkathi leyo signal isavinjelwe okwamanje, khona-ke isenzakalo esisodwa kuphela silayishiwe.
  2. Uma isibonakaliso sithunyelwa besebenzisa isigcawu (2), inani elihambisanayo (noma inamba noma inkomba) lingathunyelwa ngesignali. Uma inqubo yokwamukela isungula umphathi walesisignali esebenzisa i- SA_SIGACTION flag ukuze sigaction (2) khona-ke ingayithola le datha ngensimu ye- si_value yesiginfo_t isakhiwo esidlulisiwe njengengxabano yesibili kumphathi. Ngaphezu kwalokho, izinsimu ze - si - fool kanye ne- si_uid zalesi sakhiwo zingasetshenziswa ukuthola i-PID kanye ne-ID yomsebenzisi wangempela yenqubo yokuthumela isignali.
  3. Izimpawu zangempela-sikhathi zihanjiswa ngendlela eqinisekisiwe. Izibonakaliso eziningi zesikhathi sangempela zohlobo olufanayo zithunyelwa ngomyalelo abazithunyelwe. Uma izimpawu zangempela zesikhathi sangempela zithunyelwa kwinqubo, zithunyelwa ngokuqala ngesignali esezansi-inombolo. (Yebo, izibonakaliso ezinenani eliphansi zinenani eliphezulu kakhulu.)

Uma kokubili izimpawu ezijwayelekile nezesikhathi sangempela zilindile ngenqubo, i-POSIX iyishiya engacacisiwe eyanikezwa kuqala. I-Linux, njengamanye amaningi okuqaliswa, ibeka kuqala izibonakaliso ezijwayelekile kulokhu.

Ngokusho kwe-POSIX, ukuqaliswa kufanele kuvumele okungenani _POSIX_SIGQUEUE_MAX (32) izibonakaliso zesikhathi sangempela ezizofakwa ohlwini. Kodwa-ke, kunokubeka umkhawulo wenqubo ngayinye, i-Linux ibeka umkhawulo omhlaba wesistimu ngenani lezignali zesikhathi esigcwele esilondoloziwe kuzo zonke izinqubo.

Lo mkhawulo ungabonwa (futhi unelungelo) ushintshwe ngefayela / proc / sys / kernel / rtsig-max . Ifayela elihlobene, / proc / sys / kernel / rtsig-max , lingasetshenziswa ukuthola ukuthi zingaki izimpawu zangempela-sikhathi okwamanje.

UKUSEBENZA

POSIX.1

Okubalulekile: Sebenzisa umyalo womuntu ( % umuntu ) ukuze ubone ukuthi umyalo usetshenziswe kanjani kukhompyutha yakho ethile.