Procesų informacijos gavimas
Nereaguojantis procesas yra pirmas žingsnis jį nužudant. Proceso informaciją galime gauti naudodami dvi komandas, t.e., viršuje ir ps. Norėdami pamatyti vykdomų procesų sąrašą, komandų eilutėje įveskite top:
$ topArba
$ ps
Terminale rasite keletą svarbių detalių. Pavyzdžiui, įsivaizduokite situaciją, kai su „taikymu“ susijęs procesas tapo nereaguojantis. Mūsų atveju yra keturi programų, veikiančių su procesų ID (PID) 5441, 3870, 5062 ir 3637, 4233, 770, 3787, pavyzdžiai, atsižvelgiant į viršutinį komandų ekraną.
Nors viršus yra itin naudingas, jis ne visada yra pats efektyviausias būdas gauti informaciją. Dabar sakykime, kad reikia sunaikinti programos procesus, tačiau nenorite gauti realiuoju laiku pateikiamos informacijos iš viršutinės komandos. Tokiu atveju galite naudoti ps komandą. Be to, galime filtruoti išvestį naudodami komandą grep. Mums įdomu išvardyti tik su programa susijusius procesus. Norėdami pamatyti su programa susijusius procesus, naudokite toliau pateiktą komandą:
$ ps aux | grep programaKadangi,
a = Rodyti visus su vartotoju susijusius procesus
u = Rodyti proceso savininką / vartotoją.
x = Rodyti visus procesus, nesusijusius su terminalu
„Grep“ spausdina linijas, kurios atitinka modelį, o ps pateikia dabartinio proceso momentinę nuotrauką. „Grep“ naudojimo priežastis norint filtruoti ps yra paprasta: jei paleisite ps savaime, gausite visų vykdomų procesų vaizdą.
Rodyti signalų sąrašą:
Įveskite kill -l, kad būtų rodomas visų signalų sąrašas. Su komanda „kill“ galime siųsti įvairius signalus.
Iš pateiktų signalų sąrašo galime pasirinkti bet kurį signalą.
$ nužudyti -l
Yra keletas bendrų žudymo signalų:
Signalų pavadinimas Signalo vertė Poveikis
1 SIGHUP 1 padarykite ragelį2 PASTABA Pertraukite iš klaviatūros
SIGKILL 9 nužudymo signalas
15 SIGTERM Nutraukimo signalas
SIGSTOP 17, 19, 23 Sustabdyti procesą
Nužudyti procesus pagal ID:
Taigi, naudokime komandą „kill“, kad nutrauktume savo programą. Sintaksė būtų tokia:
Nužudyti signalą PIDSiųskite nužudymo signalą, kad nužudytumėte 4129 procesus:
Nužudyk -9 4124
Siųskite signalą, kad pakabintumėte 5427 procesus:
Nužudyk -1 5427
Iš klaviatūros siųskite signalą, kad pertrauktumėte procesą 5250:
Nužudyk -2 5250
Nužudymo procesas pagal pavadinimą:
Jei norite nužudyti visus procesus, vykstančius programoje. Naudokite komandą killall:
$ killall -9 programa
Visi programoje vykdomi procesai buvo sėkmingai užmušti.
Išvada:
Prieš užmušdami bet kokius „Linux“ procesus, pirmiausia turime pamatyti visų vykdomų procesų sąrašą, kad gautume proceso ID. Komandoje „kill“ galime naudoti kelis signalus, o kiekvienas signalas naudojamas konkrečiam tikslui.