Kako prekiniti neodzivne procese v Linuxu z kill in pkill

Kako prekiniti neodzivne procese v Linuxu z kill in pkill

Obravnavanje neodzivnih programov je lahko težavno delo, še posebej, če uporabljate starejšo strojno opremo. V tem primeru postane zamrznitev sistema pogosta težava. Na srečo obstaja veliko načinov za uničenje neodzivnih procesov v Linuxu.





Ukazi kill in pkill ponujajo preproste, a učinkovite rešitve za prekinitev neodzivnih zombi procesov s terminala. Spodnji razdelki opisujejo, kako uničiti obešene procese v Linuxu z uporabo kill in pkill.





Prekinite neodzivne procese z uporabo kill

Ukaz kill v Linuxu vam omogoča, da brez težav zapustite neodzivne procese. Proces pošlje zaključni signal. Kill privzeto pošlje datoteko SIGTERM signal, predstavljen s številko signala petnajst . Naslednji primer uporablja kill za ustavitev procesa s PID 27065.





kill 27065

Uporabniki lahko pošljejo druge signale tako, da navedejo ime ali številko signala. Na primer, spodnji ukazi kill ubijejo postopek zombija z uporabo SIGKILL sistemski signal, predstavljen s številko signala 9 .

kill -9 27065
kill -SIGKILL 27065

Razlika med SIGTERM in SIGKILL je v tem, da lahko procesi ujamejo in prezrejo signal SIGTERM. Vendar je SIGKILL imun na obdelavo procesov in takoj ubije programe.



Seznam vseh razpoložljivih signalov si lahko ogledate s spodnjimi ukazi kill.

kill -l
kill -L

Na splošno bo SIGKILL bolj primeren, ko obravnavanje neodzivnih sistemskih procesov . Po drugi strani pa je SIGTERM prava pot, če želite elegantno prekiniti obešene programe.





brezplačno pošiljanje in prejemanje besedilnih sporočil na spletu

Uničite neodzivne procese z uporabo programa pkill

Ukaz pkill olajša prekinitev procesov v Linuxu, saj nam omogoča ubijanje programov na podlagi njihovega imena. Spodnji ukaz na primer ubije datoteko nano program z uporabo pkill.

pkill nano

Tako kot kill tudi pkill privzeto pošilja signal SIGTERM. Če želite nemudoma ustaviti postopek odziva, uporabite signal SIGKILL.





pkill -9 nano

Kako pridobiti ID procesa (PID) procesa

Podatki PID so lahko v veliko pomoč pri prekinitvi neodzivnih procesov v Linuxu. Številko PID procesa lahko dobite na več načinov. Naslednji ukaz pridobi PID procesa z imenom nano z uporabo ukaz grep in ps.

ps aux | grep nano

Uporabite lahko tudi ukaz pgrep, ki neposredno izpiše ID procesa.

kako očistiti trdi disk windows 10
pgrep nano

Upravljanje neodzivnega procesa v Linuxu

Ukazi kill in pkill olajšajo obravnavo neodzivnih procesov v Linuxu. Za zaustavitev zombi procesa potrebujete le njegov PID in dostop do lupine. Pri ubijanju procesov, ki pripadajo drugemu uporabniku, pa boste morda potrebovali dodatna dovoljenja sudo. Če ste torej v sistemu z več uporabniki, prosite skrbnika, da vas doda na seznam sudoers, preden ukrepate.

Deliti Deliti Cvrkutati E-naslov Kako dodati uporabnika na seznam Sudoers v Linuxu

Ali želite uporabniku Linuxa podeliti skrbniške pravice? Tako lahko dodate uporabnika na seznam sudoers.

Preberite Naprej
Sorodne teme
  • Linux
  • Ukazi Linuxa
  • Sistemska administracija
O avtorju Rubaiat Hossain(39 objavljenih člankov)

Rubaiat je diplomant CS z močno strastjo do odprtokodnosti. Poleg tega, da je veteran Unixa, se ukvarja tudi z varnostjo omrežij, kriptografijo in funkcionalnim programiranjem. Je navdušen zbiratelj rabljenih knjig in nenehno občuduje klasični rock.

Več od Rubaiat Hossain

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, če se želite naročiti