Reagoimattomien ohjelmien käsittely voi olla hankala työ, varsinkin jos käytät vanhempaa laitteistoa. Tällöin järjestelmän jäätymisestä tulee yleinen ongelma. Onneksi Linuxissa on paljon tapoja tappaa reagoimattomat prosessit.

Kill- ja pkill-komennot tarjoavat yksinkertaisia ​​mutta tehokkaita ratkaisuja vastaamattomien zombiprosessien lopettamiseksi päätelaitteesta. Seuraavissa osioissa kuvataan kuinka tappaa ripustetut prosessit Linuxissa kill and pkill -toiminnon avulla.

Lopeta reagoimattomat prosessit killin avulla

Kill-komento Linuxissa antaa sinun lopettaa reagoimattomat prosessit helposti. Se lähettää prosessille lopetussignaalin. Oletuksena kill lähettää SIGTERM signaali, jota edustaa signaalin numero 15. Seuraava esimerkki käyttää tappoa pysäyttämään prosessin, jonka PID on 27065.

tappaa 27065

Käyttäjät voivat lähettää muita signaaleja määrittämällä signaalin nimen tai numeron. Esimerkiksi alla olevat kill-komennot pysäyttävät zombiprosessin käyttämällä SIGKILL järjestelmän signaali, jota edustaa signaalin numero 9.

instagram viewer
tappaa -9 27065
tappaa -SIGKILL 27065

SIGTERM: n ja SIGKILL: n ero on siinä, että prosessit voivat saada kiinni ja jättää huomiotta SIGTERM-signaalin. Mutta SIGKILL on immuuni prosessinkäsittelylle ja tappaa ohjelmat välittömästi.

Voit tarkastella luetteloa kaikista käytettävissä olevista signaaleista alla olevien tappokomentojen avulla.

tappaa -l
tappaa -L

Kaiken kaikkiaan SIGKILL on sopivampi milloin käsittelemätön järjestelmäprosessi. Toisaalta SIGTERM on oikea tapa edetä, jos haluat lopettaa ripustetut ohjelmat sulavasti.

Tapa reagoimattomat prosessit käyttämällä pkill-ohjelmaa

Pkill-komento helpottaa prosessien lopettamista Linuxissa antamalla meille mahdollisuuden tappaa ohjelmia niiden nimen perusteella. Esimerkiksi seuraava komento tappaa nano ohjelman avulla pkill.

pkill nano

Kuten kill, pkill lähettää oletusarvoisesti myös SIGTERM-signaalin. Käytä SIGKILL-signaalia, jos haluat lopettaa vastaamattoman prosessin välittömästi.

pkill -9 nano

Kuinka saada prosessin prosessitunnus (PID)

PID-tietojen saaminen voi olla valtava apu, kun lopetetaan reagoimattomat prosessit Linuxissa. Voit saada prosessin PID-numeron useilla tavoilla. Seuraava komento hakee nano-nimisen prosessin PID: n käyttämällä grep-komento ja ps.

ps aux | grep nano

Voit käyttää myös pgrep-komentoa, joka sylkii prosessin tunnuksen suoraan.

pgrep nano

Reagoimattoman prosessin hallinta Linuxissa

Kill- ja Pkill-komennot tekevät reagoimattomista Linux-prosesseista vaivattomia. Kaikki mitä tarvitset lopettaa zombie-prosessi on sen PID ja pääsy kuoreen. Saatat kuitenkin tarvita lisää sudo-oikeuksia tappaessasi toiselle käyttäjälle kuuluvia prosesseja. Joten, jos olet monen käyttäjän järjestelmässä, pyydä järjestelmänvalvojaa lisäämään sinut sudoers-luetteloon ennen kuin teet mitään toimia.

Sähköposti
Kuinka lisätä käyttäjä Sudoers-luetteloon Linuxissa

Haluatko myöntää järjestelmänvalvojan oikeudet Linux-käyttäjälle? Näin voit lisätä käyttäjän sudoers-luetteloon.

Lue seuraava

Liittyvät aiheet
  • Linux
  • Linux-komennot
  • Järjestelmän hallinta
Kirjailijasta
Rubaiat Hossain (24 artikkelia julkaistu)

Rubaiat on CS grad, jolla on vahva intohimo avoimen lähdekoodin kanssa. Sen lisäksi, että hän on Unix-veteraani, hän työskentelee myös verkkoturvallisuuden, salauksen ja toiminnallisen ohjelmoinnin parissa. Hän on innokas käytettyjen kirjojen keräilijä ja rakastaa loputtomasti klassista rockia.

Lisää Rubaiat Hossainista

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostiviestissä.

.