Zana zote Bila Malipo

Marejeleo yanayoweza kupitiwa kwa haraka ya kila ishara ya kawaida ya mchakato ya POSIX/Linux — SIGHUP hadi SIGSYS — yakionyesha nambari ya kila ishara, hatua yake chaguo-msingi (Term, Core, Ign, Stop, Cont), kama inaweza kunaswa, ni nini huiibua na msimbo wa kutoka wa shell unaolingana (128+N). Kwenye kivinjari chako, bila malipo.

Kila ishara ya kawaida ya mchakato ya POSIX/Linux, imefafanuliwa. Kila kitu kinaendesha kwenye kivinjari chako kutoka kwa marejeleo yaliyojengwa — hakuna kinachotumwa kwa seva.

Ishara Na. Hatua chaguo-msingi Inaweza kunaswa Maelezo Msimbo wa kutoka
Hakuna ishara inayolingana na utafutaji wako.
Jaribu jina au nambari tofauti — kwa mfano SIGTERM, 11 au segmentation.
Mbali na hizi, Linux hutoa ishara za wakati halisi SIGRTMIN hadi SIGRTMAX (kwa kawaida ishara 34–64). Hazina maana iliyofafanuliwa awali na hutolewa kwa mpangilio uliohakikishwa — programu huzipa madhumuni yao wenyewe.
Nambari za ishara zinazoonyeshwa ni za chaguo-msingi za ABI ya x86/ARM. Ishara chache hubeba nambari tofauti kwenye usanifu mwingine (kwa mfano Alpha, MIPS na SPARC), kwa hivyo daima pendelea jina la kiishara (SIGKILL) badala ya nambari ghafi (9) katika hati.

Kuhusu Ishara za Linux

Marejeleo ya Ishara za Linux yanaorodhesha kila ishara ya kawaida ya mchakato wa POSIX/Linux, kutoka SIGHUP hadi SIGSYS, katika jedwali moja linaloweza kupitiwa haraka. Kila mstari unaonyesha nambari ya ishara, hatua yake ya kawaida — Terminate, Core dump, Ignore, Stop au Continue — kama mchakato unaweza kuinasa, kile kinachoisababisha kwa kawaida, na msimbo wa kutoka wa shell (128 + N) unaouona mchakato unapokufa kwa sababu yake.

Safu wima hiyo ya msimbo wa kutoka inafunga mzunguko ambao wasanidi hukutana nao kila siku: chombo kinachotoka na 137 kiliuawa na SIGKILL (9), ajali yenye 139 ilikuwa hitilafu ya sehemu ya kumbukumbu kutoka SIGSEGV (11), na kufunga safi kwa 143 kulitoka SIGTERM (15). Utafutaji unafanya kazi kwa jina, nambari, msimbo wa kutoka au maana, hivyo unaweza kuanzia kidokezo chochote ulicho nacho.

Maelezo ya chini mawili yanashughulikia sehemu ambazo marejeleo mengine kwa kawaida yanaruka: ishara za wakati halisi SIGRTMIN hadi SIGRTMAX, ambazo hazina maana iliyoainishwa awali na zinatolewa kwa mpangilio uliohakikishwa, na tahadhari ya usanifu — baadhi ya nambari za ishara zinatofautiana kwenye Alpha, MIPS na SPARC, ndiyo maana scripts zinapaswa kutumia majina ya alama. Kila kitu kinaendeshwa kwenye kivinjari chako.

Jinsi ya kutumia Ishara za Linux

  1. Tafuta ishara kwa jina (SIGKILL), nambari (9), msimbo wa kutoka wa shell (137) au neno kama "segmentation".
  2. Soma mstari: nambari, hatua ya kawaida, kama inaweza kunaswa, na kile kinachoisababisha.
  3. Tumia safu wima ya msimbo wa kutoka kutafsiri hali ya shell 128+N kurudi kwenye ishara iliyoua mchakato.
  4. Nakili jina la ishara au msimbo wa kutoka kwa vitufe vya kunakili vya mstari huo.
  5. Angalia kumbukumbu za ishara za wakati halisi na nambari zinazotofautiana kwa usanifu ikiwa unaandika scripts zinazobebeka.

Maswali yanayoulizwa mara kwa mara

SIGTERM (15) inaomba mchakato kwa upole kutoka — inaweza kunaswa, hivyo mchakato unaweza kusafisha kwanza. SIGKILL (9) inasitisha mara moja katika kiwango cha kernel na haiwezi kunaswa, kuzuiliwa au kupuuzwa. Jaribu SIGTERM kila wakati kabla ya kutumia kill -9.

SIGKILL na SIGSTOP. Kernel inazitekeleza zote mbili moja kwa moja, hivyo hakuna kishughulikizi kinachoweza kuzikamata — SIGKILL daima inasitisha mchakato na SIGSTOP daima inausimamisha.

Mchakato unapouawa na ishara, shell inaripoti 128 pamoja na nambari ya ishara. Hivyo 139 ni 128 + 11: mchakato ulikufa kutoka SIGSEGV, hitilafu ya sehemu ya kumbukumbu. Jedwali linaorodhesha msimbo huu wa kutoka karibu na kila ishara mbaya.

SIGRTMIN hadi SIGRTMAX — kwa kawaida nambari 34 hadi 64 kwenye Linux. Tofauti na ishara za kawaida hazina maana iliyoainishwa awali na zinawekwa kwenye foleni na kutolewa kwa mpangilio uliohakikishwa, hivyo programu zinajipatia madhumuni yao wenyewe.

Kwa sababu baadhi ya nambari za ishara zinatofautiana kati ya usanifu wa CPU kama Alpha, MIPS na SPARC. Jina la alama — kill -TERM badala ya kill -15 — linamaanisha kitu kimoja kila mahali, hivyo ndiyo chaguo linalobebeka.

Ndiyo, bure kabisa. Jedwali kamili limejengwa ndani ya ukurasa na utafutaji wote na unakili unatokea kwenye kivinjari chako.

Unahitaji msaada?
Umepata tatizo na zana hii? Tujulishe timu yetu.
Ripoti tatizo

Ongeza zana hii ya bure kwenye tovuti yako mwenyewe — nakili na ubandike msimbo ulio hapa chini.