Kuidas lõpetada reageerimata protsessid Linuxis kill ja pkill abil

Kuidas lõpetada reageerimata protsessid Linuxis kill ja pkill abil

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





Käsud tappa ja pkill pakuvad lihtsaid, kuid tõhusaid lahendusi reageerimata zombiprotsesside lõpetamiseks terminalist. Allolevad jaotised kirjeldavad, kuidas tappa ja pkill abil Linuxis riputatud protsesse tappa.





Reageerimata protsesside lõpetamine tapmise abil

Käsk tappa Linuxis võimaldab teil reageerimata protsessidest hõlpsalt loobuda. See saadab protsessile lõppsignaali. Vaikimisi saadab kill SIGTERM signaal, mida tähistab signaali number viisteist . Järgmine näide kasutab tapmist protsessi peatamiseks, mille PID on 27065.





kill 27065

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

kill -9 27065
kill -SIGKILL 27065

Erinevus SIGTERMi ja SIGKILLi vahel on see, et protsessid saavad SIGTERM -signaali kinni püüda ja seda ignoreerida. Kuid SIGKILL on protsesside käitlemise suhtes immuunne ja tapab programmid kohe.



Saate vaadata kõigi saadaolevate signaalide loendit, kasutades alltoodud tapmiskäske.

kill -l
kill -L

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





parim asi, mida youtubest vaadata

Reageerimata protsesside tapmine pkilli abil

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

pkill nano

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





pkill -9 nano

Kuidas saada protsessi ID -d (PID)

PID -teabe omamine võib Linuxi reageerimata protsesside lõpetamisel olla suureks abiks. Protsessi PID -numbri saate mitmel viisil. Järgmine käsk otsib nano -nimelise protsessi PID -d kasutades käsk grep ja ps.

ps aux | grep nano

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

keegi üritas mu facebooki sisse logida teisest riigist
pgrep nano

Vastamata protsessi haldamine Linuxis

Käsud tappa ja pkill muudavad Linuxis reageerimata protsessidega tegelemise vaevata. Zombiprotsessi peatamiseks on vaja ainult selle PID -d ja juurdepääsu kestale. Teisele kasutajale kuuluvate protsesside tapmisel võib aga vajada täiendavaid sudo -õigusi. Seega, kui kasutate mitme kasutajaga süsteemi, paluge administraatoril teid enne toimingute tegemist sudoersi loendisse lisada.

Jaga Jaga Piiksuma E -post Kuidas lisada kasutaja Sudoersi loendisse Linuxis

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

Loe edasi
Seotud teemad
  • Linux
  • Linuxi käsud
  • Süsteemi haldamine
Autori kohta Rubaiat Hossain(Avaldatud 39 artiklit)

Rubaiat on CS grad, kellel 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 imetleb klassikalist rokki lõputult.

Rohkem Rubaiat Hossainilt

Telli meie uudiskiri

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

Tellimiseks klõpsake siin