Protsesside teabe hankimine
Reageerimata protsessi saamine on esimene samm selle tapmiseks. Protsessiteabe saame kahe käsu abil, s.t.e., ülemine ja ps. Käimasolevate protsesside loendi nägemiseks tippige käsurealt top:
$ topVõi
$ ps
Terminalist leiate mõned asjakohased üksikasjad. Näiteks kujutage ette olukorda, kus rakendusega seotud protsess on reageerimata. Meie juhtumil on neli käsku, mis töötavad protsessi ID-dega (PID) 5441, 3870, 5062 ja 3637, 4233, 770, 3787, vastavalt meie ülemise käsu kuvale.
Kuigi ülaosa on äärmiselt kasulik, pole see alati kõige tõhusam viis teabe saamiseks. Nüüd ütleme, et peate rakendusprotsessid tapma, kuid te ei soovi reaalajas teavet saada ülevalt käsult. selles stsenaariumis saate kasutada käsku ps. Lisaks saame väljundit filtreerida käsu grep abil. Oleme huvitatud ainult rakendusega seotud protsesside loetlemisest. Rakendusega seotud protsesside nägemiseks kasutage allpool antud käsku:
$ ps aux | grepi rakendusArvestades, et,
a = Kuva kõik kasutajatega seotud protsessid
u = Näita protsessi omanikku / kasutajat.
x = Näita kõiki protsesse, mis pole terminaliga seotud
Grep prindib jooned, mis sobivad mustriga, samas kui ps tagastab hetkepildi praegusest protsessist. Grepi kasutamine ps-i filtreerimiseks on lihtne: kui käivitate ps-i iseenesest, saate hetkepildi kõigist töötavatest protsessidest.
Kuva signaalide loend:
Kõigi signaalide loendi kuvamiseks tippige kill -l. Tapmise käsuga saame saata erinevaid signaale.
Saame valitud signaalide loendist valida mis tahes signaali.
$ kill -l
Seal on mõned levinud tapmise signaalid:
Signaalide nimi Signaali väärtus Mõju
SIGHUP 1 Katkestage telefonitoruSIGINT 2 Katkestage klaviatuurilt
SIGKILL 9 Tapa signaal
SIGTERM 15 Lõpetussignaal
SIGSTOP 17, 19, 23 Peata protsess
Tappa protsessid ID järgi:
Niisiis, kasutame rakenduse lõpetamiseks käsku kill. Süntaks oleks selline:
Tapa signaal PID4129 protsessi tapmiseks saatke tapmise signaal:
Tapa -9 4124
Saatke signaal 5427 protsessi lõpetamiseks:
Tapa -1 5427
Protsessi 5250 katkestamiseks klaviatuurilt saatke signaal:
Tapa -2 5250
Tapmisprotsess nime järgi:
Kui soovite tappa kõik rakenduses töötavad protsessid. Kasuta killall käsku:
$ killall -9 rakendus
Kõik rakenduses töötavad protsessid on edukalt tapetud.
Järeldus:
Enne kõigi Linuxi protsesside tapmist peame kõigepealt nägema kõigi käimasolevate protsesside loendi, et saada protsessi ID. Kill-käsuga saame kasutada mitut signaali, kusjuures iga signaali kasutatakse kindlal eesmärgil.