Uphawu - Linux / Unix Command

I-Linux isekela zombini i-POSIX imiqondiso engathembekiyo (apha "impawu eziqhelekileyo") kunye ne-POSIX zangempela-time signals.

Iimpawu eziMgangatho

I-Linux isekela iimpawu eziqhelekileyo ezidweliswe ngezantsi. Amanqaku amanani amaninzi axhomekeke kwizakhiwo, njengoko kuboniswe kwikholomu "Value". (Apho kukho ixabiso elinesithathu, iyokuqala ivumelekile kwi-alpha kunye ne-sparc, enye ye-i386, i-ppc ne-sh, kunye neyokugqibela yeeps.

A - ibonisa ukuba uphawu alukho kwi-architecture ehambelanayo.)

Okungenayo kwikholam ye "Action" yetafile ichaza isenzo esingagqibekanga kwisignali, ngale ndlela:

Ixesha

Isenzo esifanelekileyo kukuphelisa inkqubo.

Ign

Isenzo esingenanto kukungayihoyi umqondiso.

Eyona nto

Isenzo esifanelekileyo kukuphelisa inkqubo kunye nokulahla ingundoqo.

Yeka

Isenzo esiyimfuneko kukumisa inkqubo.

Okokuqala iimpawu ezichazwe kumgangatho wokuqala wePOSIX.1.

Uphawu Xabiso Isenzo I ngxelo
okanye ukufa kwenkqubo yokulawula
SIGINT 2 Ixesha Ukuphazamiseka kwibhodibhodi
SIGQUIT 3 Eyona nto Yeka kwibhodibhodi
SIGILL 4 Eyona nto Imithetho engekho mthethweni
SIGABRT 6 Eyona nto Ukuphazamisa isalathisi ekuphumeni (3)
SIGFPE 8 Eyona nto Uluhlu lwendawo
SIGKILL 9 Ixesha Bulala uphawu
SIGSEGV 11 Eyona nto Inkumbulo engavumelekanga
SIGPIPE 13 Ixesha Iphayiphu ephukile: bhalela kumbhobho ngaphandle kwabafundi
SIGALRM 14 Ixesha Isalathisi sesantya kwi- alamu (2)
SIGTERM 15 Ixesha Uphawu lokuphela
SIGUSR1 30,10,16 Ixesha Uphawu oluchazwe ngumsebenzisi 1
SIGUSR2 31,12,17 Ixesha Umqondiso ochazwe ngumsebenzisi 2
SIGCHLD 20,17,18 Ign Umntwana umi okanye unqanyulwe
SIGCONT 19,18,25 Qhubekani xa umisiwe
SIGSTOP 17,19,23 Yeka Yeka inkqubo
SIGTSTP 18,20,24 Yeka Yeka utshiweyo kwi-tty
SIGTTIN 21,21,26 Yeka Igalelo lenkqubo kwinkqubo yangasemva
SIGTTOU 22,22,27 Yeka tty for process background

Iimpawu ze- SIGKILL kunye neSIGSTOP azikwazi ukubanjwa, ukuvalelwa okanye ukungahoywa.

Emva koko iimpawu ezingekho kumgangatho wePOSIX.1 kodwa zichazwe kwi-SUSv2 ne-SUSv3 / POSIX 1003.1-2001.

Uphawu Xabiso Isenzo I ngxelo
SIGPOLL Ixesha Isiganeko esichazayo (Sys V). Ukufaniswa kweSIGIO
SIGPROF 27,27,29 Ixesha Ukufakela kwenkcazelo kwiphepha
SIGSYS 12, - 12 Eyona nto Ingxabano engalunganga kwisimiso (SVID)
SIGTRAP 5 Eyona nto Umkhondo / umgibe wokuphambuka
SIGURG 16,23,21 Ign Isimo esiphuthumayo kwisiseko (4.2 BSD)
SIGVTALRM 26,26,28 Ixesha I-clock ye-alarm eyiyo (4.2 BSD)
SIGXCPU 24,24,30 Eyona nto Umda wexesha le-CPU udlulile (4.2 BSD)
SIGXFSZ 25,25,31 Eyona nto Umda wesayizi wefayile udlulile (4.2 BSD)

Ukufikelela kunye nokubandakanya iLuxili 2.2, ukuziphatha okungekho phantsi kweSIGSYS , SIGXCPU , SIGXFSZ , kunye (kwii-architectures ngaphandle kwe-SPARC kunye ne-MIPS) ISIGBUS yayiza kuphelisa inkqubo (ngaphandle kokulahla komqobo). (Ngomnye udibanisa isenzo esingagqibekanga kwiSIGXCPU kunye ne- SIGXFSZ kukuphelisa inkqubo ngaphandle kokulahlwa komqobo.) I-Linux 2.4 ihambelana neemfuno zePOSIX 1003.1-2001 zezi zibonakaliso, ukuphelisa inkqubo ngenkunkuma.

Eminye imiqondiso eyahlukeneyo.

Uphawu Xabiso Isenzo I ngxelo
SIGEMT 7, - 7 Ixesha
SIGSTKFLT -, 16, - Ixesha Isithintelo samatye kwi-coprocessor (engasetyenziswanga)
SIGIO 23,29,22 Ixesha I / O ngoku kwenzeka (4.2 BSD)
SIGCLD -, - 18 Ign Ichaneli yeSIGCHLD
SIGPWR 29,30,19 Ixesha Ukungaphumeleli kwamandla (iSistim V)
SIGINFO 29, -, - Ichaneli yeSIGPWR
SIGLOST -, -, - Ixesha Ifayile yokushiya ilahlekile
SIGWINCH 28,28,20 Ign Isalathisi se-window resize (4.3 BSD, Sun)
SIGUNUSED - 31, - Ixesha Isibonakaliso esingasetyenziswa (siya kuba SIGSYS)

(Uphawu 29 nguSIGINFO / SIGPWR kwi-alpha kodwa SIGLOST kwi-sparc.)

I-SIGEMT ayibonakalwanga kwi-POSIX 1003.1-2001, kodwa ayikho into ebonakalayo kwizinye iiNyunithi, apho isenzo sayo esingagqibekanga ngokuqhelekileyo sichitha inkqubo kunye nokulahla okuphambili.

I-SIGPWR (engacacisiwe kwi-POSIX 1003.1-2001) ngokuqhelekileyo ingayinakunyulwa yinto engagqibekanga kulawo amanye ama-Unices apho ibonakala khona.

I-SIGIO (engacacisiwe kwi-POSIX 1003.1-2001) ayinakukhatyathwa ngokungagqibekanga kwizinye iiNyunithi.

Iimpawu zexesha langempela

I-Linux isekela iimpawu zexesha langempela njengoko kuchazwe ekuqaleni kwi-POSIX.4-extension extensions time (kwaye ngoku iqukwe kwi-POSIX 1003.1-2001). I-Linux isekela izibonakaliso zexesha langempela ezingama-32, zibalwa ukusuka kwi-32 ( SIGRTMIN ) ukuya kwi-63 ( SIGRTMAX ). (Iiprogram kufuneka zihlale zibhekisela kwiimpawu zengqondo zangempela zisebenzisa i- SIGRTMIN + n, kuba uhla lweenombolo zamanqaku zangempela luyehluka kwi-Unices.)

Ngokungafani neempawu eziqhelekileyo, iimpawu zexesha langempela azikho izichaso ezichazwe ngaphambili: isethi yonke yesignali yesikhathi sangempela ingasetyenziselwa iinjongo ezichazwe kwisicelo. (Qaphela, nangona kunjalo, ukuba i-LinuxThreads implementation isebenzisa izibonakaliso zokuqala zangoku-ezintathu.)

Isenzo esingagqibekanga kwisigxina esingaxilwanga sisigxina sithuba-mali ukuphelisa inkqubo yokufumana.

Iimpawu zexesha langempela ziyaziwa ngala:

  1. Iziganeko ezininzi zezibonakaliso zexesha langempela zinokukhishwa. Ngokwahlukileyo, ukuba iziganeko ezininzi zesalathisi eziqhelekileyo zithunyelwa ngelixa umqondiso okwangoku uvaliwe, ke umzekelo omnye kuphela umgca.
  2. Ukuba isibonakaliso sithunyelwa sisigxina (2), ixabiso elihamba kunye (nokuba liphelele okanye isalathisi) lingathunyelwa ngesignali . Ukuba inkqubo yokwamkela ibeka umphathi kule fayili usebenzisa i-flag ye- SA_SIGACTION kwisigameko (2) ngoko iyakwazi ukufumana le nkcukacha nge- si_value field yesiginfo_t isakhiwo esiphunyeziweyo njengengxabano yesibini kumphathi. Ukongezelela, i- si_gugu ne- si_uid kummandla wesakhiwo singasetyenziselwa ukufumana i-PID kunye ne-ID yangempela yomsebenzisi kwinkqubo yokuthumela uphawu.
  3. Iimpawu zexesha langempela zithunyelwa kwi-odityanisiweyo. Izibonakaliso ezininzi zexesha langempela zohlobo olufanayo zihanjiswa ngolu hlobo lwazo zithunyelwe. Ukuba izibonakaliso zexesha langempela zithunyelwa kwinkqubo, zithunyelwa ngokuqala ngesignali esezantsi kakhulu. (Ewe, izibonakaliso ezisezantsi zinezinto eziphambili.)

Ukuba zombini imiqondiso yesigxina kunye nexesha langempela lilindelekile kwinkqubo, i-POSIX iyishiya ingacacisiwe ekhutshwa kuqala. I-Linux, njengamanye amaninzi okuphunyezwa, ibeka phambili kwiimpawu eziqhelekileyo kulo mzekelo.

Ngokutsho kwePOSIX, ukuphunyezwa kufuneka kuvumeleke ubuncinane ii-POSIX_SIGQUEUE_MAX (32) iimpawu zexesha langempela ukuze zibekwe umgca kwinkqubo. Nangona kunjalo, kunokubeka umlinganiselo wenkqubo nganye, i-Linux ibeka umda wokubanzi komnxeba kwinani leempawu zexesha langempela kuzo zonke iinkqubo.

Lo mda ungabonwa (kunye nelungelo) utshintshwe nge- pro / sys / kernel / i-file ye-rtsig-max . Ifayile ehambelanayo, / proc / sys / kernel / rtsig-max , ingasetyenziselwa ukufumana ukuba zininzi izibonakaliso zexesha langoku zimiweyo.

UKUSEBENZA

POSIX.1

Kubalulekile: Sebenzisa umyalelo womntu ( % umntu ) ukubona indlela umyalelo usetyenziswa ngayo kwiikhomputha yakho ethile.