Halloween na Linux: otu esi egbu usoro zombie

halloween stampụ

Ofbọchị ndị nwụrụ anwụ na-abịa na ọ bụ ya mere anyị ji chọọ ime obere nkuzi a site na LxA iji kwuo maka zombie usoro na otu anyi g’esi gbue ha. Ihe mbụ ị ga-ekwu bụ ihe zombie bụ, na nke ahụ bụ na dị ka ị maara, kernel Linux nwere usoro ihe omume iji jikwaa usoro ma rụọ ọrụ na onye nhazi iji mepụta, gbanwee ihe kacha mkpa, zipu ma ọ bụ wepu usoro nhazi CPU na igbu usoro. Ọfọn, akụkụ a nke kernel, dị ka usoro ndị ọzọ nke Unix, na-amata ọdịiche dị n'etiti usoro dị iche iche nke usoro ...

Ya mere, anyị nwere ike ịchọta nke ahụ usoro ọ nwere ike ịnọ n'ụra ụra (S), ya bụ, na-arahụ ụra. Ọzọkwa usoro na steeti na-agba ọsọ (R) nke bụ ndị na-agba ọsọ ugbu a ma ọ bụ na-agba ọsọ, usoro na-eche (D) nke kwụsịrị ịkwụsị ichere, gestpt (T) ma ọ bụ kwụsịtụrụ, yana zombies (Z) ma ọ bụ nwụrụ anwụ. Usoro zombie ma ọ bụ nke nwụrụ anwụ bụ nke ejirilarị nke ọma kwụsị, mana enwere ụfọdụ ihe eji enweta ego ebe Linux ka na-echekwa ya na tebụl usoro. Maraworị na mgbe usoro kwụsịrị, ọ gaghị anọ na steeti a, kama ọ ga - emecha ma kernel na - ewepụta ihe onwunwe ka usoro ndị ọzọ wee nwee ike iji ha, ọ na - atọhapụ RAM ahụ nwere ...

Ọfọn, ebe ọ bụ na ọ bụghị ihe na-akpali mmasị inwe ụdị zombie a, ọ bụ ezie na ha anaghị adịkarị, anyị nwere ike ịchọ ma kpochapụ ha dị ka egosiri ebe a. Ihe mbu bu ichota ma enwere zombie na distro anyi na nke ahu anyi g’enyere onwe anyi aka ngwaọrụ dị ka elu ma ọ bụ dịka ps. Dịka ọmụmaatụ, otu n'ime nhọrọ abụọ a:

ps -el | grep 'Z'

ps aux | grep defunct

Ozugbo achọpụtara, anyị nwere ike gbue ya ozugbo na:

kill -HUP `ps -A -ostat,ppid,pid,cmd | grep -e ‘^[Zz]’ | awk ‘{print $2}’`

Ọ bụ ezie na usoro ọzọ bụ ịchọta usoro nne na nna, ebe ọ bụ na gbuo usoro zombie To ga-egbu usoro nne na nna nke na-akwado ya, dịka ị nwere ike ịchọpụta:

ps -eo pid,ppid | grep <PID>

kill -9 <PPID>

Ga-anọchi site na NJ nke usoro zombie ị hụrụ na iji gbuo ya, jiri ID nke usoro nne na nna dochie na ihe atụ, doro anya.


Nkwupụta, hapụ nke gị

Hapu okwu gi

Adreesị email gị agaghị bipụtara. Chọrọ ubi na-akara na *

*

*

  1. Na-ahụ maka data: AB Internet Networks 2008 SL
  2. Nzube nke data: Nchịkwa SPAM, njikwa okwu.
  3. Ikike: Nkwenye gị
  4. Nkwurịta okwu nke data: Agaghị agwa ndị ọzọ data ahụ ma ọ bụghị site na iwu.
  5. Nchekwa data: Ebe nchekwa data nke Occentus Networks (EU) kwadoro
  6. Ikike: Oge obula inwere ike igbachi, weghachite ma hichapụ ihe omuma gi.

  1.   mere bọọlụ dijo

    Ezigbo saịtị!
    Ha na-ewepụ anyị ná nsogbu mgbe niile.

    Ebee kwuru, sị:
    Ọ bụ ezie na ọzọ ọzọ bụ ịchọta usoro nne na nna, ebe ọ bụ na ị ga-egbu usoro zombie ị ga-egbu usoro nne na nna na-akwado ya, dịka ị nwere ike wepụ:

    1 | ps -eo pid, ppid | grep
    2|
    3 | egbu -9

    Ị ga-eji dochie ID nke usoro zombie nke ị chọtara na igbu ya na igbu ya, jiri ID nke usoro nne na nna na-anọchi anya na ihe atụ, doro anya.

    ị nwere ike tinye script:

    $ nwamba killppid.sh
    #! / bin / bash
    igbu -9 $ (ps -eo pid, ppid | awk '$ 1 ==' $ {1} '{bipụta $ 2}')

    N'ezie, ọ bụghị ọrụ onye ọrụ nkịtị na-arụ mgbe niile.
    Ọ ga-aba uru naanị maka onye nchịkwa, ma ọ dị ize ndụ iji mee ya dị ka mgbọrọgwụ, n'ihi na ọ nwere ike igbu usoro ọ bụla na usoro ahụ.

    N'ime mmadụ igbu ọ nwere ndetu a:

    IHE NDỊ KWESỊRỊ: shei gị (onye ntụgharị okwu ahịrị iwu) nwere ike ịnwe iwu igbu egbu arụnyere n'ime ya. Ị nwere ike
    mkpa na-agba ọsọ iwu kọwara ebe a dị ka / bin / igbu iji dozie esemokwu ahụ.

    Bash nwere iwu ahụ, nke a bụ akụkụ nke man bash gbasara ya:

    igbu [-s sigspec | -n akara | -sigspec] [pid | ụdị ọrụ]...
    igbu -l | -L [sigspec | ọpụpụ_status]
    Zipu mgbaama aha sigspec ma ọ bụ akara aka na usoro nke pid ma ọ bụ ọrụ kpọrọ aha
    nkọwa. sigspec bụ aha mgbaama na-enweghị mmetụta dị ka SIGKILL (ya na ma ọ bụ
    na-enweghị prefix SIG) ma ọ bụ akara ngosi; akara bụ akara ngosi. Ọ bụrụ
    sigspec adịghị, mgbe ahụ, a na-eche SIGTERM. Arụmụka nke -l depụtara ihe
    aha mgbaàmà. Ọ bụrụ na e wetara arụmụka ọ bụla mgbe enyere -l, aha nke
    Edepụtara nrịbama dabara na arụmụka, na ọkwa nloghachi bụ 0.
    Arụmụka exit_status na -l bụ ọnụọgụ na-akọwapụta ma ọ bụ akara ngosi ma ọ bụ
    ọnọdụ ọpụpụ nke usoro ejiri akara akwụsị. Nhọrọ -L bụ otu
    mbinye -l. igbu na-alaghachi ezi ma ọ bụrụ na opekata mpe otu ezigara nke ọma, ma ọ bụ
    ụgha ma ọ bụrụ na mperi emee ma ọ bụ hụ nhọrọ na-ezighi ezi.

    Ná mmalite, ha na-akọwa otú bash si echebe usoro ahụ, iji zere nsogbu ụfọdụ, ma ọ bụghị m ka m ga-esi mee ka ederede dị mma na-agba ọsọ dị ka mgbọrọgwụ.
    Naanị ihe m nwere ike iche bụ ichebe ya dị ka nke a:

    $ nwamba killppid.sh
    #! / bin / bash
    ọ bụrụ [$ USER == "mgbọrọgwụ"]
    wee kwughachi, agbala $ 0 ka mgbọrọgwụ !!! ọ dị ize ndụ!
    Ụzọ ọpụpụ
    fi

    igbu -9 $ (ps -eo pid, ppid | awk '$ 1 ==' $ {1} '{bipụta $ 2}')

    $

    Jiri ogbugbu bash, ọ bụghị / bin / igbu

    Kedu ka ị ga-esi hụ na amachaghị m bash.
    Ị maara otu esi ede ederede echekwara nke na-agba ọsọ dị ka onye na-eji usoro nwatakịrị, ọ bụrụgodị na ọ na-agba ọsọ dị ka mgbọrọgwụ?
    ihe dabara na ihe a ga-eji aka mee dị ka nke a:

    $ su;
    $ igbu -9 $ (ps -eo pid, ppid | awk '$ 1 ==' $ {1} '{bipụta $ 2}')