„Linux“ komandos

„Linux kill“ komanda

„Linux kill“ komanda
„Kill“ yra labai naudinga „Linux“ komanda, naudojama rankiniu būdu nutraukti procesą. Jis siunčia signalą, kuris galiausiai nutraukia arba užmuša tam tikrą procesą ar procesų grupę. Jei vartotojas nenurodo signalo, kurį reikia siųsti su komanda kill, procesas nutraukiamas naudojant numatytąjį TERM signalą.

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:

$ top

Arba

$ 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 programa

Kadangi,

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ą PID

Sių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.

Kaip pakeisti pelės ir jutiklinių plokščių slinkimo kryptį sistemoje „Windows 10“
Pelė ir Jutiklinė dalisTai ne tik palengvina skaičiavimus, bet ir efektyvesnį bei mažiau laiko reikalaujantį. Mes neįsivaizduojame gyvenimo be šių pri...
Kaip pakeisti pelės žymeklio ir žymeklio dydį, spalvą ir schemą sistemoje „Windows 10“
„Windows 10“ pelės žymeklis ir žymeklis yra labai svarbūs operacinės sistemos aspektai. Tai galima pasakyti ir apie kitas operacines sistemas, taigi, ...
Nemokami ir atvirojo kodo žaidimų varikliai, skirti kurti „Linux“ žaidimus
Šiame straipsnyje bus pateiktas nemokamų ir atvirojo kodo žaidimų variklių, kurie gali būti naudojami kuriant 2D ir 3D žaidimus „Linux“, sąrašas. Toki...