Kaip nutraukti nereaguojančius procesus „Linux“ naudojant „kill“ ir „pkill“

Kaip nutraukti nereaguojančius procesus „Linux“ naudojant „kill“ ir „pkill“

Nereaguojančių programų sprendimas gali būti sudėtingas darbas, ypač jei naudojate senesnę aparatinę įrangą. Tokiu atveju sistemos užšalimas tampa įprasta problema. Laimei, yra daug būdų, kaip nužudyti nereaguojančius procesus „Linux“.





„Kill“ ir „pkill“ komandos pateikia paprastus, tačiau veiksmingus sprendimus, kaip nutraukti nereaguojančius zombių procesus iš terminalo. Žemiau esančiuose skyriuose aprašoma, kaip nužudyti pakabintus procesus „Linux“ naudojant „kill“ ir „pkill“.





Nereaguojančių procesų nutraukimas naudojant „kill“

Nužudymo komanda „Linux“ leidžia lengvai nutraukti nereaguojančius procesus. Jis siunčia proceso užbaigimo signalą. Pagal numatytuosius nustatymus „kill“ siunčia SIGTERM signalas, vaizduojamas signalo numeriu penkiolika . Šis pavyzdys naudoja nužudymą, kad sustabdytų procesą, kurio PID yra 27065.



kill 27065

Vartotojai gali siųsti kitus signalus nurodydami signalo pavadinimą ar numerį. Pavyzdžiui, žemiau pateiktos nužudymo komandos sustabdo zombių procesą naudodami SIGKILL sistemos signalas, vaizduojamas signalo numeriu 9 .

kill -9 27065
kill -SIGKILL 27065

SIGTERM ir SIGKILL skiriasi tuo, kad procesai gali sugauti ir ignoruoti SIGTERM signalą. Tačiau „SIGKILL“ yra apsaugotas nuo procesų tvarkymo ir iškart žudo programas.



Galite peržiūrėti visų galimų signalų sąrašą naudodami žemiau pateiktas užmušimo komandas.

kill -l
kill -L

Apskritai, SIGKILL bus tinkamesnis, kai susidoroti su nereaguojančiais sistemos procesais . Kita vertus, „SIGTERM“ yra kelias, jei norite grakščiai nutraukti pakabintas programas.





šaunūs dalykai, susiję su kodi

Nužudykite nereaguojančius procesus naudodami „pkill“

„Pkill“ komanda palengvina „Linux“ procesų nutraukimą, nes leidžia mums užmušti programas pagal jų pavadinimą. Pavyzdžiui, žemiau pateikta komanda užmuša nano programa naudojant pkill.

pkill nano

Kaip ir nužudyti, pkill pagal nutylėjimą taip pat siunčia SIGTERM signalą. Jei norite nedelsiant sustabdyti nereaguojantį procesą, naudokite signalą SIGKILL.





pkill -9 nano

Kaip gauti proceso ID (PID)

PID informacijos turėjimas gali būti didžiulė pagalba nutraukiant nereaguojančius procesus „Linux“. Proceso PID numerį galite gauti keliais būdais. Ši komanda nuskaito proceso, pavadinto nano, PID, naudojant grep komandą ir ps.

ps aux | grep nano

Taip pat galite naudoti komandą pgrep, kuri tiesiogiai išskleidžia proceso ID.

pašalinti puslapio lūžį „Word“
pgrep nano

Nereaguojančio proceso valdymas „Linux“

Komandos „nužudyti“ ir „pkill“ palengvina nereaguojančių „Linux“ procesų tvarkymą. Viskas, ko jums reikia norint sustabdyti zombių procesą, yra jo PID ir prieiga prie apvalkalo. Tačiau gali prireikti papildomų sudo leidimų, kai žudomi procesai, priklausantys kitam vartotojui. Taigi, jei naudojate kelių vartotojų sistemą, prieš imdamiesi kokių nors veiksmų paprašykite administratoriaus jus įtraukti į sudoers sąrašą.

Dalintis Dalintis „Tweet“ Paštu Kaip pridėti vartotoją prie „Sudoers“ sąrašo „Linux“

Norite suteikti administravimo privilegijas „Linux“ vartotojui? Štai kaip galite pridėti vartotoją prie sudoers sąrašo.

Skaityti toliau
Susijusios temos
  • Linux
  • „Linux“ komandos
  • Sistemos administravimas
Apie autorių Rubaiat Hossain(Paskelbti 39 straipsniai)

„Rubaiat“ yra CS laipsnis, turintis didelę aistrą atvirojo kodo. Be to, kad yra „Unix“ veteranas, jis taip pat užsiima tinklo saugumu, kriptografija ir funkciniu programavimu. Jis yra aistringas naudotų knygų kolekcionierius ir nesibaigiantis žavėjimasis klasikiniu roku.

Daugiau iš Rubaiat Hossain

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia