Comhartha - Linux / Unix Command

Tacaíonn Linux le comharthaí iontaofa POSIX ("comharthaí caighdeánacha" anseo feasta) agus comharthaí POSIX lánaimseartha.

Comharthaí Caighdeánacha

Tacaíonn Linux leis na comharthaí caighdeánacha atá liostaithe thíos. Tá roinnt uimhreacha comhartha ag brath ar ailtireacht, mar atá léirithe sa cholún "Luach". (Nuair a thugtar trí luachanna, is gnách go mbíonn an chéad cheann bailí le haghaidh alfa agus sparc, an ceann lárnach do i386, ppc agus sh, agus an ceann deireanach do mips.

A - léiríonn go bhfuil comhartha as láthair ar an ailtireacht chomhfhreagrach.)

Sonraigh na hiontrálacha sa cholún "Gníomh" den tábla an gníomh réamhshocraithe don chomhartha, mar seo a leanas:

Téarma

Is é gníomh réamhshocraithe an próiseas a fhoirceannadh.

Ign

Is gníomh réamhshocraithe neamhaird a dhéanamh ar an comhartha.

Croí

Is é gníomh réamhshocraithe an próiseas a fhoirceannadh agus an croí a dhumpáil.

Stop

Is é gníomh réamhshocraithe an próiseas a stopadh.

Ar dtús, na comharthaí a thuairiscítear sa chaighdeán bunaidh POSIX.1.

Comhartha Luach Gníomh Comment
nó bás an phróisis rialaithe
SIGINT 2 Téarma Aistriú ón méarchlár
SIGQUIT 3 Croí Scoir as an méarchlár
SIGILL 4 Croí Treoracha Neamhdhleathach
SIGABRT 6 Croí Comhartha a mhaolú ó ghortú (3)
SIGFPE 8 Croí Eisceacht phointe snámh
SIGKILL 9 Téarma Comhartha marfach
SIGSEGV 11 Croí Tagairt chuimhne neamhbhailí
SIGPIPE 13 Téarma Píobán briste: scríobh chuig píopa gan aon léitheoirí
SIGALRM 14 Téarma Comhartha timer ó aláram (2)
SIGTERM 15 Téarma Comhartha foirceanta
SIGUSR1 30,10,16 Téarma Comhartha sainmhínithe ag an úsáideoir 1
SIGUSR2 31,12,17 Téarma Comhartha sainmhínithe ag an úsáideoir 2
SIGCHLD 20,17,18 Ign An leanbh a stopadh nó a fhoirceannadh
SIGCONT 19,18,25 Leanúint ar aghaidh má stoptar é
SIGSTOP 17,19,23 Stop Stop próiseas
SIGTSTP 18,20,24 Stop Stop clóscríofa ag tty
SIGTTIN 21,21,26 Stop ionchur tty don phróiseas cúlra
SIGTTOU 22,22,27 Stop aschur tty don phróiseas cúlra

Ní féidir na comharthaí SIGKILL agus SIGSTOP a ghabháil, a fhocail nó a neamhaird.

Ar Aghaidh, níl na comharthaí i gcaighdeán POSIX.1 ach a thuairiscítear i SUSv2 agus SUSv3 / POSIX 1003.1-2001.

Comhartha Luach Gníomh Comment
SIGPOLL Téarma Imeacht pollable (Sys V). Synonym de SIGIO
SIGPROF 27,27,29 Téarma Leagann an lasc ama a phróifíl in éag
SIGSYS 12, -, 12 Croí Droch-argóint le gnáthamh (SVID)
SIGTRAP 5 Croí Trap a lorg / briseadh
SIGURG 16,23,21 Ign Coinníoll práinneach ar soicéad (4.2 BSD)
SIGVTALRM 26,26,28 Téarma Clog aláraim fhíorúil (4.2 BSD)
SIGXCPU 24,24,30 Croí Sáraíodh teorainn ama LAP (4.2 BSD)
SIGXFSZ 25,25,31 Croí Sáraíodh teorainn mhéid an chomhaid (4.2 BSD)

Suas go dtí Linux 2.2, agus an t-iompar réamhshocraithe do SIGSYS , SIGXCPU , SIGXFSZ , agus (ar ailtireachtaí seachas SPARC agus MIPS) ná ​​deireadh a chur leis an bpróiseas (gan dumpáil lárnach). (Ar roinnt Aonair eile, is é an gníomh réamhshocraithe do SIGXCPU agus SIGXFSZ an próiseas a fhoirceannadh gan dumpáil lárnach.) Tá Linux 2.4 ag cloí leis na riachtanais POSIX 1003.1-2001 maidir leis na comharthaí seo, agus an próiseas a chríochnú le dumpáil lárnach.

Ar Aghaidh comharthaí éagsúla eile.

Comhartha Luach Gníomh Comment
SIGEMT 7, -, 7 Téarma
SIGSTKFLT -, 16, - Téarma Stack locht ar coprocessor (gan úsáid)
SIGIO 23,29,22 Téarma I / O anois is féidir (4.2 BSD)
SIGCLD -, -, 18 Ign Synonym do SIGCHLD
SIGPWR 29,30,19 Téarma Teip teip (Córas V)
SIGINFO 29, -, - A synonym do SIGPWR
SIGLOST -, -, - Téarma Caillte glas comhad
SIGWINCH 28,28,20 Ign Comhartha Athrúcháin Fuinneog (4.3 BSD, Sun)
SIGUNUSED -, 31, - Téarma Comhartha neamhúsáidte (beidh SIGSYS)

(Is é Comhartha 29 SIGINFO / SIGPWR ar alfa ach SIGLOST ar sparc.)

Ní shonraítear SIGEMT i POSIX 1003.1-2001, ach is cosúil nach bhfuil sé ar fáil ar an chuid is mó Unices eile, áit a mbíonn gníomh réamhshocraithe de ghnáth chun deireadh a chur leis an bpróiseas le dumpáil lárnach.

De ghnáth ní dhéantar neamhaird ar SIGPWR (nach bhfuil sonraithe i POSIX 1003.1-2001) de réir réamhshocraithe ar na hAonaid eile sin nuair is cosúil.

Déantar neamhaird ar SIGIO (nach bhfuil sonraithe i POSIX 1003.1-2001) de réir réamhshocraithe ar Aonad eile.

Comharthaí Real-time

Tacaíonn Linux le comharthaí lánaimseartha mar a shainmhínítear iad i bpíosaí POSIX.4 i bhfíor-ama (agus atá anois san áireamh i POSIX 1003.1-2001). Tacaíonn Linux le 32 comhartha fíor-ama, uimhrithe ó 32 ( SIGRTMIN ) go 63 ( SIGRTMAX ). (Ba cheart do chláir tagairt a dhéanamh i gcónaí le comharthaí fíor-ama ag baint úsáide as nóta SIGRTMIN + n, ós rud é go n-athraíonn raon na n-uimhreacha comhartha fíor-ama ar fud Aonair.)

Murab ionann agus comharthaí caighdeánach, níl aon chiall réamhshainithe ag comharthaí fíor-ama: is féidir an sraith iomlán comharthaí fíor-ama a úsáid chun críocha sainmhínithe. (Tabhair faoi deara, áfach, go n-úsáideann an cur i bhfeidhm LinuxThreads na chéad trí chomhartha fíor-ama.)

Is é an gníomh réamhshocraithe le haghaidh comhartha lánaimseartha gan láimhseáil an próiseas glactha a fhoirceannadh.

Déantar idirdhealú a dhéanamh ar chomharthaí ama-ama ag an méid seo a leanas:

  1. Is féidir le cásanna áirithe de chomharthaí fíor-ama a bheith ciúáilte. I gcodarsnacht leis sin, má dhéantar cásanna éagsúla comhartha caighdeánach a sheachadadh agus an comhartha sin á bacadh faoi láthair, níl ach aon chás amháin ciúáilte.
  2. Má chuirtear an comhartha isteach trí úsáid a bhaint as sigqueue (2), is féidir luach a ghabhann leis (slánuimhir nó pointeoir) a sheoladh leis an comhartha. Má bhunaítear an próiseas glactha leis an gcomhartha seo trí bhratach SA_SIGACTION a shocrú (2) ansin is féidir leis na sonraí seo a fháil trí réimse si_value an struchtúr siginfo_t a ritheadh ​​mar an dara argóint leis an láimhseálaí. Ina theannta sin, is féidir na réimsí si_pid agus si_uid den struchtúr seo a úsáid chun PID agus ID fíorúsáideora a fháil ar an bpróiseas a chuireann an comhartha isteach.
  3. Seachadtar comharthaí lánaimseartha in ord ráthaithe. Seachadtar comharthaí iolracha éagsúla den chineál céanna san ord a seoladh iad. Má chuirtear comharthaí fíor-ama éagsúla ar aghaidh chuig próiseas, déantar iad a sheachadadh ag tosú leis an gcomhartha uimhrithe is ísle. (Tá tosaíocht is airde ag na comharthaí uimhreacha ísle.)

Má tá comharthaí caighdeánach agus fíor-ama araon ag feitheamh le haghaidh próiseas, fágann POSIX sé gan sonrú agus é a sheachadadh ar dtús. Tugann Linux, cosúil le go leor cur chun feidhme eile, tosaíocht do chomharthaí caighdeánacha sa chás seo.

De réir POSIX, ba cheart go gcuirfeadh feidhmiú ar a laghad _POSIX_SIGQUEUE_MAX (32) comharthaí fíor-ama a bheith ciúáilte le próiseas. Mar sin féin, seachas teorainn phróiseas a chur ar fáil, cuireann Linux teorainn ar fud an chórais ar líon na gcomharthaí cóirithe fíor-ama do gach próiseas.

Is féidir an teorainn seo a fheiceáil (agus le pribhléid) a athrú tríd an gcomhad / proc / sys / kernel / rtsig-max . Is féidir comhad gaolmhar, / proc / sys / kernel / rtsig-max , a úsáid chun a fháil amach cé mhéad comhartha fíor-ama atá ciúáilte faoi láthair.

AG A CHUR CHUN

POSIX.1

Tábhachtach: Bain úsáid as an ordú fear ( % man ) chun a fheiceáil conas a úsáidtear ordú ar do ríomhaire ar leith.