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.
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.
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
- Linux
- Linux-komennot
- Järjestelmän hallinta
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.
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ä.