Yadda ake Kashe Tsarin Linux Ta amfani da Kill, Pkill, da Killall


Linux Operating System yana zuwa tare da umarnin kashe don ƙare tsari. Umurnin yana ba da damar ci gaba da gudanar da uwar garken ba tare da buƙatar sake yin aiki ba bayan babban canji/sabuwa. Anan ya zo babban iko na Linux kuma wannan shine ɗayan dalilan, dalilin da yasa Linux ke gudana akan 96.4% na sabobin, akan duniya.

Umurnin Kill yana aika sigina, ƙayyadadden sigina zuwa tsari mai gudana a halin yanzu. Ana iya aiwatar da umarnin kashe ta hanyoyi da yawa, kai tsaye ko daga rubutun harsashi.

[Za ku iya kuma so: Nemo Manyan Tsarukan 15 ta Amfani da Ƙwaƙwalwar Ƙwaƙwalwa tare da 'saman' a Yanayin Batch]

Yin amfani da umarnin kashewa daga /usr/bin yana ba ku ƙarin fasali don kashe tsari ta sunan tsari ta amfani da pkill.

Ma'anar gama gari don umarnin kashe shine:

# kill [signal or option] PID(s)

Don umarnin kashe Sunan sigina zai iya zama:

Signal Name		Signal Value			Behaviour

SIGHUP			      1				Hangup
SIGKILL			      9				Kill Signal
SIGTERM			      15			Terminate

A bayyane daga halin da ke sama, SIGTERM ita ce tsoho kuma hanya mafi aminci don kashe tsari. SIGHUP hanya ce mai ƙarancin tsaro ta kashe tsari fiye da SIGTERM. SIGKILL ita ce hanya mafi rashin tsaro a cikin ukun da ke sama, don kashe tsarin da ya ƙare tsari ba tare da adanawa ba.

Domin kashe tsari, muna buƙatar sanin ID na tsari na tsari. Tsari misali ne na shirin. Duk lokacin da shirin ya fara, ana ƙirƙirar PID na musamman don wannan tsari.

Kowane tsari a cikin Linux yana da pid. Tsarin farko da ke farawa lokacin da aka kunna Linux System shine tsarin init, don haka an sanya shi darajar '1' a mafi yawan lokuta.

Hakanan kuna iya son: Duk Abin da kuke Bukatar Sanin Game da Tsarukan Tsari a cikin Linux [Mai Gabatarwa]]

Init shine babban tsari kuma ba za a iya kashe shi ta wannan hanyar ba, wanda ke tabbatar da cewa tsarin ba a kashe shi da gangan ba. Init ya yanke shawara kuma ya ba da damar a kashe kansa, inda kisa shine kawai buƙatar rufewa.

Lissafa Duk Tsarin Linux Masu Gudu

Don sanin duk matakai da daidai pid ɗin da aka sanya su, gudanar da umarnin ps mai zuwa.

# ps -A
PID TTY          TIME CMD
    1 ?        00:00:01 init
    2 ?        00:00:00 kthreadd
    3 ?        00:00:00 migration/0
    4 ?        00:00:00 ksoftirqd/0
    5 ?        00:00:00 migration/0
    6 ?        00:00:00 watchdog/0
    7 ?        00:00:01 events/0
    8 ?        00:00:00 cgroup
    9 ?        00:00:00 khelper
   10 ?        00:00:00 netns
   11 ?        00:00:00 async/mgr
   12 ?        00:00:00 pm
   13 ?        00:00:00 sync_supers
   14 ?        00:00:00 bdi-default
   15 ?        00:00:00 kintegrityd/0
   16 ?        00:00:00 kblockd/0
   17 ?        00:00:00 kacpid
   18 ?        00:00:00 kacpi_notify
   19 ?        00:00:00 kacpi_hotplug
   20 ?        00:00:00 ata/0
   21 ?        00:00:00 ata_aux
   22 ?        00:00:00 ksuspend_usbd

Yaya game da Keɓance fitarwa na sama ta amfani da syntax azaman 'tsari pidof'.

# pidof mysqld
1684

Wata hanyar da za a iya cimma burin da ke sama ita ce bin tsarin haɗin gwiwar da ke ƙasa.

# ps aux | grep mysqld
root      1582  0.0  0.0   5116  1408 ?        S    09:49   0:00 
/bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql 
--socket=/var/lib/mysql/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid 
--basedir=/usr --user=mysql

mysql     1684  0.1  0.5 136884 21844 ?        Sl   09:49   1:09 
/usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql 
--log-error=/var/log/mysqld.log --pid-file=/var/run/mysqld/mysqld.pid 
--socket=/var/lib/mysql/mysql.sock

root     20844  0.0  0.0   4356   740 pts/0    S+   21:39   
0:00 grep mysqld

Hakanan kuna iya son: Yadda ake Nemo Manyan Tsarukan 15 ta Amfani da Ƙwaƙwalwa a cikin Linux.

Yadda ake Kashe Tsari a Linux

Kafin mu ci gaba da aiwatar da umarni na kisa, wasu mahimman abubuwan da ya kamata a lura dasu:

  • Mai amfani zai iya kashe duk ayyukansa.
  • Mai amfani ba zai iya kashe tsarin wani mai amfani ba.
  • Mai amfani ba zai iya kashe tsarin da tsarin ke amfani da shi ba.
  • Mai amfani da tushen zai iya kashe tsarin-matakin-tsari da tsarin kowane mai amfani.

Wata hanyar yin wannan aikin ita ce aiwatar da umarnin 'pgrep'.

# pgrep mysql
3139

Don kashe tsarin PID na sama, yi amfani da umarnin kashe kamar yadda aka nuna.

kill -9 3139

Umurnin da ke sama zai kashe tsarin yana da pid=3139, inda PID shine Ƙimar Lambobi na tsari.

Ana iya sake rubuta wata hanyar yin aikin iri ɗaya kamar.

# kill -SIGTERM 3139

Hakazalika 'kill -9 PID' yayi kama da 'kill -SIGKILL PID' da mataimakinsa.

Yadda ake Kashe Tsari a Linux Amfani da Sunan Tsari

Dole ne ku san sunan tsarin, kafin kisa da shigar da sunan tsari mara kyau na iya lalata ku.

# pkill mysqld

Kashe tsari fiye da ɗaya a lokaci guda.

# kill PID1 PID2 PID3
or
# kill -9 PID1 PID2 PID3
or
# kill -SIGKILL PID1 PID2 PID3

Menene idan tsari yana da lokuta da yawa da yawan matakan yara, muna da umarni 'killall' ko pkill. Waɗannan biyun su ne kawai umarni na wannan iyali, waɗanda ke ɗaukar sunan tsari azaman hujja a wurin lambar tsari.

# killall [signal or option] Process Name
Or
# pkill Process Name

Don kashe duk misalan mysql tare da matakan yara, yi amfani da umarnin kamar haka.

# killall mysqld
OR
# pkill mysqld

Kuna iya tabbatar da matsayin tsarin koyaushe idan yana gudana ko a'a, ta amfani da kowane umarni na ƙasa.

# service mysql status
OR
# systemctl status mysql
# pgrep mysql
# ps -aux | grep mysql

Shi ke nan a yanzu, daga wajena. Nan ba da jimawa ba zan sake kasancewa a nan tare da wani batu mai ban sha'awa da ba da labari. Har sai, zauna a hankali, haɗa zuwa Tecment, kuma cikin koshin lafiya. Kar ku manta da bayar da ra'ayin ku mai mahimmanci a cikin sashin sharhi.