Jinsi ya Kupata na Kuua Mchakato wa Uendeshaji katika Linux


Usimamizi wa mchakato ni moja wapo ya vipengele muhimu vya Utawala wa Mfumo katika Linux, na inajumuisha kuua michakato kwa kutumia amri ya kuua.

Katika jinsi ya kufanya hivi, tutaangalia mauaji ya michakato isiyozalisha au isiyotakikana kwenye mfumo wako wa Linux.

Mchakato kwenye mfumo wa Linux unaweza kuwa tukio linaloendelea la programu au programu. Unaweza pia kurejelea michakato kama kazi zinazotekelezwa katika mfumo wa uendeshaji.

Wakati mchakato unaendelea, unaendelea kuhama kutoka jimbo moja hadi jingine na mchakato unaweza katika mojawapo ya majimbo yafuatayo:

  1. Kukimbia: kumaanisha kuwa mchakato unatekelezwa au umewekwa tu ili kutekelezwa.
  2. Kusubiri: kumaanisha kuwa mchakato unasubiri tukio au rasilimali ya mfumo ili kutekeleza kazi.

Kuna aina mbili za mchakato wa kungojea chini ya Linux ambazo ni za kukatika na zisizokatizwa.

Mchakato wa kusubiri unaoweza kuingiliwa na ishara unaitwa Kuingiliwa, wakati mchakato wa kusubiri ambao unasubiri moja kwa moja kwenye hali ya vifaa na hauwezi kuingiliwa chini ya hali yoyote inaitwa uninterruptible.

  1. Imesimamishwa: kumaanisha kuwa mchakato umesimamishwa, kwa kutumia ishara.
  2. Zombie: kumaanisha mchakato umesimamishwa ghafla na umekufa.

Kwa muhtasari huu mfupi, hebu sasa tuangalie njia za kuua michakato katika mfumo wa Linux. Tayari tumeangazia nakala chache za njia za kuua michakato ya Linux inayotuendesha kwa kutumia kill, pkill, killall na xkill, unaweza kuzisoma hapa chini.

  1. Mwongozo wa Kusimamia Michakato ya Linux Kwa Kutumia Amri za Kill, Pkill na Killall
  2. Jinsi ya Kuua Michakato ya Linux Isiyojibu Kwa Kutumia Amri ya Xkill

Wakati wa kuua michakato, amri ya kuua hutumiwa kutuma ishara iliyopewa jina kwa mchakato uliopewa jina au vikundi vya michakato. Ishara ya chaguo-msingi ni ishara ya TERM.

Kumbuka kuwa amri ya kuua inaweza kuwa kazi iliyojengwa ndani katika makombora mengi ya kisasa au ya nje iliyoko /bin/kill.

Jinsi ya Kupata Mchakato wa PID kwenye Linux

Katika Linux kila mchakato kwenye mfumo una PID (Nambari ya Kitambulisho cha Mchakato) ambayo inaweza kutumika kuua mchakato huo.

Unaweza kutambua PID ya mchakato wowote kwa kutumia pidof amri kama ifuatavyo:

$ pidof firefox
$ pidof chrome
$ pidof gimp-2.8

Jinsi ya kuua michakato katika Linux

Mara tu unapopata mchakato wa PID, wacha sasa tuangalie jinsi ya kuua michakato. Katika mfano huu wa kwanza, nitaenda kwanza kupata PID ya mchakato na kisha kutuma ishara kwake.

Ninataka kuua mchakato wa gimp, kwa hivyo nitafanya kama ifuatavyo:

$ pidof gimp-2.8
$ kill 9378

Ili kuthibitisha kuwa mchakato umeuawa, endesha amri ya pidof na hautaweza kuona PID.

$ pidof gimp-2.8

Unaweza pia kutuma ishara iliyopewa jina kwa mchakato kwa kutumia jina la ishara au nambari kama ifuatavyo.

$ pidof vlc
$ kill -SIGTERM 9541
$ pidof vlc

Kutumia nambari ya ishara kuua mchakato:

$ pidof banshee
$ kill -9 9647
$ pidof banshee

Katika mfano ulio hapo juu, nambari 9 ni nambari ya mawimbi ya mawimbi ya SIGKILL.

Jinsi ya kuua PID za Mchakato Nyingi kwenye Linux

Ili kuua mchakato zaidi ya mmoja, pitisha PID (s) kwa amri ya kuua kama ifuatavyo:

$ pidof gimp-2.8
$ pidof vlc
$ pidof banshee
$ kill -9 9734 9747 9762

Muhtasari

Kuna njia zingine nyingi za kuua michakato katika Linux, mifano hii michache inasaidia tu kukupa muhtasari wa michakato ya mauaji. Je, tujulishe jinsi unavyoua michakato katika Linux? na pia sema njia zingine ikiwa zipo kupitia maoni.