Reageerimata programmidega tegelemine võib olla keeruline töö, eriti kui kasutate vanemat riistvara. Sel juhul muutub süsteemi külmutamine tavaliseks probleemiks. Õnneks on Linuxis reageerimata protsesside hävitamiseks palju võimalusi.

Kill ja pkill käsud pakuvad lihtsaid, kuid tõhusaid lahendusi reageerimata zombiprotsesside lõpetamiseks terminalist. Järgmistes jaotistes kirjeldatakse, kuidas tappa Linuxi riputatud protsesse kill ja pkilli abil.

Lõpeta reageerimata protsessid tapmise abil

Kill-käsk Linuxis võimaldab teil reageerimata protsessidest hõlpsalt loobuda. See saadab protsessile lõppsignaali. Vaikimisi saadab kill SIGTERM signaal, mida tähistab signaali number 15. Järgmises näites kasutatakse tapmist protsessi peatamiseks, mille PID on 27065.

tapa 27065

Kasutajad saavad saata muid signaale, määrates signaali nime või numbri. Näiteks peatavad allpool olevad tapmiskäsud zombiprotsessi kasutades SIGKILL süsteemi signaal, mida tähistab signaali number 9.

tappa -9 27065
tappa -SIGKILL 27065
instagram viewer

SIGTERMi ja SIGKILLi erinevus seisneb selles, et protsessid võivad SIGTERM-signaali tabada ja ignoreerida. Kuid SIGKILL on protsesside käsitlemise suhtes immuunne ja tapab programmid kohe.

Kõigi saadaolevate signaalide loendit saate vaadata järgmiste tapmiskäskude abil.

tappa -l
tappa -L

Üldiselt on SIGKILL sobivam, kui reageerimata süsteemiprotsessidega tegelemine. Teiselt poolt on SIGTERM õige tee, kui soovite riputatud programmid graatsiliselt lõpetada.

Tapa reageerimata protsessid pkilli abil

Käsk pkill muudab protsesside lõpetamise Linuxis lihtsamaks, võimaldades meil tappa programme nende nime järgi. Näiteks tapab järgmine käsk nano programm, kasutades pkilli.

pkill nano

Nagu kill, saadab ka pkill vaikimisi signaali SIGTERM. Kasutage signaali SIGKILL, kui soovite reageerimata protsessi kohe peatada.

pkill -9 nano

Kuidas hankida protsessi ID (PID)

PID-teabe olemasolu võib olla tohutu abi Linuxis reageerimata protsesside lõpetamisel. Protsessi PID-numbri saate mitmel viisil. Järgmine käsk saab nano-nimelise protsessi PID-koodi kasutada grep käsk ja ps.

ps aux | grep nano

Võite kasutada ka käsku pgrep, mis sülitab protsessi ID otse välja.

pgrep nano

Reageerimata protsessi haldamine Linuxis

Käsud kill ja pkill muudavad Linuxi reageerimata protsessidega tegelemise vaevata. Kõik, mida vajate peatage zombiprotsess on selle PID ja juurdepääs kestale. Teisele kasutajale kuuluvate protsesside tapmisel võib teil olla vaja täiendavaid sudo-õigusi. Seega, kui kasutate mitut kasutajat kasutavat süsteemi, paluge administraatoril enne toimingute tegemist lisada teid sudoerite loendisse.

E-post
Kuidas lisada kasutajat Linuxi sudoeride loendisse

Kas soovite anda Linuxi kasutajale administraatoriõigused? Siit saate teada, kuidas kasutaja sudoerite loendisse lisada.

Loe edasi

Seotud teemad
  • Linux
  • Linuxi käsud
  • Süsteemi haldus
Autori kohta
Rubaiat Hossain (24 artiklit on avaldatud)

Rubaiat on CS grad, millel on suur kirg avatud lähtekoodiga. Lisaks Unixi veteranile tegeleb ta ka võrgu turvalisuse, krüptograafia ja funktsionaalse programmeerimisega. Ta on kirglik kasutatud raamatute koguja ja tunneb lõputut imetlust klassikalise roki vastu.

Veel Rubaiat Hossainilt

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.

.