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

Ukaza kill in pkill zagotavljata preproste, a učinkovite rešitve za prekinitev neodzivnih zombi procesov s terminala. Spodnji odseki opisujejo, kako ubiti obešene procese v Linuxu z uporabo kill in pkill.

Končajte neodzivne procese s pomočjo kill

Ukaz kill v Linuxu omogoča enostavno zapuščanje neodzivnih procesov. Procesu pošlje zaključni signal. Privzeto kill pošlje datoteko SIGTERM signal, predstavljen s številko signala 15. Naslednji primer uporablja kill za zaustavitev procesa s PID 27065.

ubiti 27065

Uporabniki lahko pošljejo druge signale z določitvijo imena ali številke signala. Na primer, spodnji ukazi za ustavljanje ustavijo postopek zombija z uporabo SIGKILL sistemski signal, predstavljen s številko signala 9.

ubiti -9 27065
ubiti -SIGKILL 27065
instagram viewer

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

Seznam spodnjih razpoložljivih signalov si lahko ogledate s spodnjimi ukazi za ubijanje.

ubiti -l
ubiti -L

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

Ubijte neodzivne procese s programom pkill

Ukaz pkill olajša zaključevanje procesov v Linuxu, saj nam omogoča ubijanje programov na podlagi njihovega imena. Na primer, spodnji ukaz ubije nano program z uporabo pkill.

pkill nano

Tako kot kill tudi pkill privzeto pošlje signal SIGTERM. Uporabite signal SIGKILL, če želite takoj ustaviti neodziven postopek.

pkill -9 nano

Kako pridobiti ID procesa (PID) procesa

Informacije o PID so lahko v veliko pomoč pri ukinitvi 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 pomožni | grep nano

Uporabite lahko tudi ukaz pgrep, ki neposredno izpusti ID procesa.

pgrep nano

Upravljanje neodzivnega procesa v Linuxu

Ukaza kill in pkill omogočata enostavno obvladovanje neodzivnih procesov v Linuxu. Vse kar morate ustavite postopek zombija je njegov PID in dostop do lupine. Vendar pa boste morda potrebovali dodatna dovoljenja sudo pri ubijanju procesov, ki pripadajo drugemu uporabniku. Torej, če uporabljate sistem za več uporabnikov, prosite skrbnika, da vas doda na seznam sodnikov pred kakršnim koli ukrepanjem.

E-naslov
Kako dodati uporabnika na seznam Sudoers v Linuxu

Želite uporabniku Linuxa dodeliti skrbniške pravice? Evo, kako lahko dodate uporabnika na seznam sodnikov.

Preberite Naprej

Sorodne teme
  • Linux
  • Ukazi za Linux
  • Sistemska administracija
O avtorju
Rubaiat Hossain (24 objavljenih člankov)

Rubaiat je študent CS z močno strastjo do odprtokodnih programov. Poleg tega, da je veteran Unixa, se ukvarja tudi z omrežno varnostjo, kriptografijo in funkcionalnim programiranjem. Je navdušen zbiralec rabljenih knjig in ima neskončno občudovanje klasičnega rocka.

Več od Rubaiat Hossain

Naročite se na naše novice

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

Še en korak !!!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.