Halloween on Linux: sida loo dilo hababka zombie-ka

shaabadda halloween

Maalinta dhimashadu way imanaysaa waana taas sababta aan u dooneyno inaan ku sameyno casharradan yar ee ka socda LxA si aan uga hadalno geedi socodka zombie iyo sida aan u dili karno. Waxa ugu horreeya ee la yiraahdo waa maxay habka zombie-ka, taasina waa taas sidaad ogtahay, kernel-ka Linux wuxuu leeyahay nidaam hoosaad lagu maareeyo geeddi-socodka oo wuxuu la shaqeeyaa jadwalkaha si loo abuuro, loo kala duwanaado mudnaanta, loo diro ama looga saaro qulqulka processor-ka iyo disho geedi socodka. Hagaag, qaybtani kernel-ka, sida nidaamyada kale ee Unix-like oo kale, waxay kala soocdaa gobollada kala duwan ee geedi socodka

Marka waan heli karnaa taas hawl socodsiin ah waxay ku jiri kartaa xaaladda hurdada (S), taas oo ah, hurdo. Sidoo kale nidaamyada ka socda gobolka socda (R) kuwaas oo ah kuwa hadda socda ama socda, hababka sugitaanka (D) ee la joojiyo sugitaanka in laga soo qaybgalo, gestpt (T) ama la laalo, iyo sidoo kale zombies (Z) ama dhintay. Zombie ama geedi socod dhintay ayaa ah mid horeyba loogu guuleystey in la joojiyo, laakiin wuxuu leeyahay nidaam kheyraad gaar ah oo la afduubay maaddaama Linux ay wali ku keydineyso miiska howsha. Waxaad horeyba u ogtahay in marka howshu dhamaato, aysan ku sii sugnaan karin xaaladan, laakiin halkii ay ku dhameystiri laheyd oo xargaha ayaa sii deynaya ilaha si howlaha kale ay u isticmaali karaan, asal ahaan waxay sii deyneysaa RAM-ka la haysto ...

Hagaag, maadaama aysan xiiso lahayn in la helo noocan ah hababka zombie-ka, in kastoo aysan ahayn kuwa soo noqnoqda, waan raadin karnaa oo ka takhalusi karnaa sida halkan lagu tilmaamay. Waxa ugu horreeya ayaa ah in la helo haddii ay jiraan geeddi-socodka zombie-ka ee distoorkeenna taasna waan iska caawin karnaa nafteena qalabka sida sare ama sida ps. Tusaale ahaan, mid ka mid ah labadan xulasho:

ps -el | grep 'Z'

ps aux | grep defunct

Oo markii la ogaado, waan awoodnaa dil toos ula:

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

In kasta oo beddelaad kale ay tahay in la helo habraaca waalidka, laga soo bilaabo illaa dil habka zombie Waa inaad dishaa geedi socodka waalidka sii waaraya, sidaad u aragtay:

ps -eo pid,ppid | grep <PID>

kill -9 <PPID>

Waa inaad beddesho Aqoonsiga nidaamka zombie-ka ee aad heshay iyo inaad ku disho dil, isticmaal Aqoonsiga nidaamka waalidku ku beddelayo tusaalaha, sida iska cad.


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Ka mas'uul ah xogta: AB Internet Networks 2008 SL
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   kubbado la sameeyay dijo

    Goob wanaagsan!
    Had iyo jeer waxay naga saaraan dhibaatada.

    Xagee buu yidhi:
    In kasta oo beddel kale uu yahay in la helo hab-socodka waalidka, maadaama aad disho habka zombie-ka waa inaad dishaa hab-socodka waalidka ee taageeraya, sida laga yaabo inaad ka soo saartay:

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

    Waxaad u baahan doontaa inaad ku beddesho aqoonsiga nidaamka zombie ee aad heshay oo aad ku disho dil, adeegso aqoonsiga habraaca waalidka oo ku beddelaya tusaale ahaan, iska cad.

    waxaad ku dari kartaa qoraalka:

    $ bisad killppid.sh
    #! / bin / bash
    dil -9 $ (ps -eo pid, ppid | awk '$ 1 ==' $ {1} '{ daabac $ 2}')

    Dabcan, maaha hawl uu isticmaalaha caadiga ahi uu qabto mar kasta.
    Waxa kaliya oo ay faa'iido u leedahay maamulaha, laakiin waa khatar in loo socodsiiyo sida xididka, sababtoo ah waxay dili kartaa hab kasta oo nidaamka.

    In man kill waxay leedahay qoraalkan:

    XUSUUSIN qolofkaaga (turjumaanka laynka amarka) waxa laga yaabaa inuu leeyahay amar dil ku dhex dhisan. Laga yaabaa in aad
    u baahan tahay in la maamulo amarka halkan lagu tilmaamay sida / bin / dil si loo xalliyo khilaafka.

    Bash wuxuu leeyahay amarkaas, kani waa qaybta man bash ee ku saabsan:

    dil [-s sigspec | -n calaamad | -sigspec] [pid | jobspec]...
    dil -l | -L [sigspec | ka bixitaan_xaalad]
    U dir calaamada lagu magacaabay sigspec ama calaamada hababka lagu magacaabay pid ama shaqada
    gaar ah sigspec waa magac calaamad aan dareen lahayn sida SIGKILL (oo leh ama
    iyada oo aan lahayn horgalaha SIG) ama lambarka calaamadda; calaamaddu waa lambar calaamad. Hadii
    sigspec ma joogo, markaas SIGTERM ayaa la qaadanayaa. Doodda -l ayaa taxaysa
    magacyada calaamadaha. Haddii wax dood ah la keeno marka -l la bixiyo, magacyada
    calaamadaha u dhigma doodaha waa la taxay, heerka soo laabashaduna waa 0.
    Doodda ka bixista_status to -l waa lambar qeexaysa nambarka signalka ama
    heerka ka bixida ee habka lagu joojiyo calaamad. Doorashada -L waa u dhiganta
    dayn -l. dil ayaa soo noqda run haddii ugu yaraan hal signal si guul leh loo diray, ama
    been haddii khalad dhaco ama doorasho aan sax ahayn la kulmo.

    Bilowgii waxay sharxayaan sida bash u ilaaliyo hababka, si looga fogaado dhibaatooyinka qaarkood, laakiin aniga iima cadda sida aan u samayn karo qoraal ammaan ah oo u orda sidii xidid.
    Waxa kaliya ee aan ka fikiri karo waa inaan sidan u ilaaliyo:

    $ bisad killppid.sh
    #! / bin / bash
    haddii [$ USER == "xidid"]
    markaas ku celceli Ha u ordin $0 xidid ahaan !!! waa khatar!
    bixitaanka
    fi

    dil -9 $ (ps -eo pid, ppid | awk '$ 1 ==' $ {1} '{ daabac $ 2}')

    $

    Isticmaal bash dilaaga, ma / bin / dil

    Sideed u aragtaa anigu si fiican uma lihi bash.
    Ma taqaanaa sida loo qoro qoraal sugan oo u shaqeeya sidii isticmaale habka ilmaha, xitaa haddii uu u shaqeeyo sidii xidid?
    wax u dhigma waxa gacanta lagu samayn doono sida tan:

    $ su;
    $ dil -9 $ (ps -eo pid, ppid | awk '$ 1 ==' $ {1} '{ daabac $ 2}')