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

Komandos „kill“ ir „pkill“ pateikia paprastus, bet veiksmingus sprendimus, kaip nutraukti nereaguojančius zombių procesus iš terminalo. Tolesniuose skyriuose aprašoma, kaip nužudyti pakabintus procesus sistemoje „Linux“ naudojant „kill and pkill“.

Nutraukite nereaguojančius procesus naudodami nužudymą

„Linux“ komanda „kill“ leidžia lengvai mesti nereaguojančius procesus. Jis siunčia procesui baigiamąjį signalą. Pagal numatytuosius nustatymus „kill“ siunčia SIGTERMAS signalas, kurį žymi signalo numeris 15. Šiame pavyzdyje „kill“ naudojamas sustabdyti procesą, kurio PID yra 27065.

nužudyk 27065 m

Vartotojai gali siųsti kitus signalus, nurodydami signalo pavadinimą ar numerį. Pavyzdžiui, žemiau pateiktos komandos „kill“ sustabdo zombių procesą naudodami SIGKILL sistemos signalas, kurį žymi signalo numeris 9.

instagram viewer
nužudyti -9 27065
nužudyti -SIGKILL 27065

Skirtumas tarp SIGTERM ir SIGKILL yra tas, kad procesai gali sugauti ir ignoruoti SIGTERM signalą. Bet SIGKILL yra apsaugotas nuo procesų tvarkymo ir nedelsdamas užmuša programas.

Visų galimų signalų sąrašą galite peržiūrėti naudodamiesi žemiau pateiktomis komandomis „kill“.

nužudyti -l
nužudyti -L

Apskritai, SIGKILL bus tinkamesnis, kai sprendžiant nereaguojančius sistemos procesus. Kita vertus, SIGTERM yra būdas eiti, jei norite grakščiai nutraukti pakabintas programas.

Nužudyk nereaguojančius procesus naudodamas pkill

Komanda „pkill“ palengvina procesų nutraukimą sistemoje „Linux“, leisdama mums užmušti programas pagal jų pavadinimą. Pvz., Žemiau pateikta komanda užmuša nano programa naudojant pkill.

pkill nano

Kaip ir „kill“, taip ir „pkill“ pagal numatytuosius nustatymus siunčia „SIGTERM“ signalą. Jei norite nedelsdami sustabdyti nereagavimą, naudokite signalą SIGKILL.

pkill -9 nano

Kaip gauti proceso ID (PID)

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

ps aux | grep nano

Taip pat galite naudoti komandą pgrep, kuri tiesiogiai išskiria proceso ID.

pgrep nano

Neatsakančio proceso valdymas sistemoje „Linux“

Komandos „kill“ ir „pkill“ padeda lengvai reaguoti į neatsakančius „Linux“ procesus. Viskas ko jums reikia sustabdyti zombių procesą yra jo PID ir prieiga prie apvalkalo. Tačiau jums gali prireikti papildomų sudo leidimų žudant procesus, priklausančius kitam vartotojui. Taigi, jei naudojate kelių vartotojų sistemą, prieš imdamiesi veiksmų paprašykite administratoriaus įtraukti jus į sudoers sąrašą.

El
Kaip įtraukti vartotoją į „Sudoers“ sąrašą sistemoje „Linux“

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

Skaitykite toliau

Susijusios temos
  • „Linux“
  • „Linux“ komandos
  • Sistemos administravimas
Apie autorių
Rubaiatas Hossainas (Paskelbta 24 straipsniai)

„Rubaiat“ yra CS laipsnio laipsnis, turintis didelę aistrą atviriems kodams. Be to, kad yra „Unix“ veteranas, jis taip pat užsiima tinklo saugumu, kriptografija ir funkciniu programavimu. Jis yra aistringas dėvėtų knygų kolekcionierius ir nesibaigiantis susižavėjimas klasikiniu roku.

Daugiau iš „Rubaiat Hossain“

Prenumeruokite mūsų naujienlaiškį

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

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.