Prosessitietojen saaminen
Reagoimattoman prosessin saaminen on ensimmäinen askel sen tappamiseksi. Voimme saada prosessitiedot käyttämällä kahta komentoa, ts.e., yläosa ja ps. Näet luettelon käynnissä olevista prosesseista kirjoittamalla komentoriville top:
$ alkuunTai
$ ps
Löydät tärkeitä tietoja terminaalista. Kuvittele esimerkiksi tilannetta, jossa hakemukseen liittyvä prosessi ei ole enää reagoiva. Meidän tapauksessamme on neljä sovellusten esiintymää, jotka suorittavat prosessitunnuksia (PID) 5441, 3870, 5062 ja 3637, 4233, 770, 3787, ylimmän komentonäytön mukaan.
Vaikka yläosa on erittäin hyödyllinen, se ei ole aina tehokkain tapa saada tietoa. Sanotaan nyt, että sinun on tapettava sovellusprosessit, mutta et halua saada reaaliaikaisia tietoja ylhäältä olevasta komennosta. tässä skenaariossa voit käyttää ps-komentoa. Lisäksi voimme suodattaa lähdön grep-komennolla. Olemme kiinnostuneita vain luetteloimaan sovelluksiin liittyvät prosessit. Käytä alla olevaa komentoa nähdäksesi sovellukseen liittyvät prosessit:
$ ps aux | grep-sovellustaas,
a = Näytä kaikki käyttäjäkohtaiset prosessit
u = Näytä prosessin omistaja / käyttäjä.
x = Näytä kaikki prosessit, jotka eivät liity päätelaitteisiin
Grep tulostaa rivit, jotka vastaavat mallia, kun taas ps palauttaa tilannekuvan nykyisestä prosessista. Syy grep: n käyttämiseen ps: n suodattamiseen on yksinkertainen: jos suoritat ps: n itsestään, saat tilannekuvan kaikista käynnissä olevista prosesseista.
Näytä luettelo signaaleista:
Kirjoita kill -l näyttääksesi luettelon kaikista signaaleista. Voimme lähettää erilaisia signaaleja kill-komennolla.
Voimme valita minkä tahansa signaalin annettujen signaalien luettelosta.
$ kill -l
On joitain yleisiä tapposignaaleja:
Signaalien nimi Signaalin arvo Vaikutus
SIGHUP 1 Lopeta puhelinSIGINT 2 Keskeytys näppäimistöltä
SIGKILL 9 tapposignaali
SIGTERM 15 Päätösignaali
SIGSTOP 17, 19, 23 Pysäytä prosessi
Tappa prosessit tunnuksen perusteella:
Joten, käytämme kill-komentoa lopettaaksemme sovelluksemme. Syntaksi olisi seuraava:
Tappisignaali PIDLähetä tapposignaali tappamaan 4129 prosessia:
Tappaa -9 4124
Lähetä signaali 5427-prosessin lopettamiseksi:
Tapa -1 5427
Lähetä signaali keskeyttääksesi prosessin 5250 näppäimistöltä:
Tapa -2 5250
Tappoprosessi nimen mukaan:
Jos haluat tappaa kaikki sovelluksessa käynnissä olevat prosessit. Käytä killall-komentoa:
$ killall -9 -sovellus
Kaikki sovelluksessa käynnissä olevat prosessit on tapettu onnistuneesti.
Päätelmä:
Ennen Linux-prosessien tappamista meidän on ensin tarkasteltava luetteloa kaikista käynnissä olevista prosesseista prosessitunnuksen saamiseksi. Voimme käyttää useita signaaleja kill-komennon kanssa, kun taas kutakin signaalia käytetään tiettyyn tarkoitukseen.