Otu esi egbu usoro Linux site na iji Kill, Pkill na Killall


Sistemụ arụmọrụ Linux na-abịa na iwu igbu mmadụ iji kwụsị usoro. Iwu ahụ na-eme ka o kwe omume ịga n'ihu na-agba ọsọ nkesa na-enweghị mkpa ịmalitegharị mgbe nnukwu mgbanwe/mmelite gasịrị. Ebe a na-abịa ike dị ukwuu nke Linux na nke a bụ otu n'ime ihe kpatara ya, Linux na-agba ọsọ na 96.4% nke sava, na mbara ala.

Iwu igbu egbu na-eziga mgbama, mgbama akọwapụtara na usoro na-agba ugbu a. Enwere ike ịme iwu igbu mmadụ n'ọtụtụ ụzọ, ozugbo ma ọ bụ site na edemede shei.

[Ị nwekwara ike ịmasị gị: Chọta usoro 15 kachasị elu site na iji ebe nchekwa nwere 'n'elu' na ọnọdụ Batch]

Iji igbu egbu sitere na /usr/bin na-enye gị ụfọdụ atụmatụ iji gbuo usoro site na aha nhazi site na iji pkill.

Okwu nkịtị maka igbu egbu bụ:

# kill [signal or option] PID(s)

Maka iwu igbu, aha mgbaàmà nwere ike ịbụ:

Signal Name		Signal Value			Behaviour

SIGHUP			      1				Hangup
SIGKILL			      9				Kill Signal
SIGTERM			      15			Terminate

N'ụzọ doro anya site na omume dị n'elu, SIGTERM bụ ụzọ ndabara na nke kachasị nchebe iji gbuo usoro. SIGHUP bụ ụzọ dị nchebe nke igbu usoro karịa SIGTERM. SIGKILL bụ ụzọ enweghị nchekwa n'etiti atọ dị n'elu, iji gbuo usoro na-akwụsị usoro na-enweghị nchekwa.

Iji gbuo usoro, anyị kwesịrị ịma ID Usoro nke usoro. Usoro bụ ihe atụ nke mmemme. Oge ọ bụla mmemme malitere, na-akpaghị aka na PID pụrụ iche maka usoro ahụ.

Usoro ọ bụla dị na Linux nwere pid. Usoro mbụ nke na-amalite mgbe Linux Sistemu na-ebuli bụ usoro init, ya mere a na-ekenye ya uru nke '1' n'ọtụtụ ọnọdụ.

[I nwekwara ike ịmasị gị: Ihe niile ịchọrọ ịma gbasara usoro na Linux [Nduzi zuru oke]]

Init bụ usoro nhazi na enweghị ike igbu ya n'ụzọ dị otú a, nke na-eme ka o doo anya na usoro nhazi ahụ adịghị egbu ya na mberede. Init kpebiri ma kwe ka e gbuo onwe ya, ebe igbu ọchụ bụ naanị arịrịọ maka mmechi.

Depụta usoro Linux niile na-agba ọsọ

Iji mara usoro niile yana otu pid ekenyere ha, mee iwu ps ndị a.

# 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

Kedu maka ịhazi mmepụta n'elu site na iji syntax dị ka 'pidof process'.

# pidof mysqld
1684

Ụzọ ọzọ iji nweta ihe mgbaru ọsọ dị n'elu bụ ịgbaso syntax dị n'okpuru.

# 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

[Ị nwekwara ike ịmasị: Otu esi achọta usoro 15 kacha elu site na iji ebe nchekwa na Linux]

Otu esi egbu usoro na Linux

Tupu anyị aga n'ihu ma mebie iwu igbu mmadụ, isi ihe dị mkpa a ga-amata:

  • Onye ọrụ nwere ike igbu usoro ya niile.
  • Onye ọrụ enweghị ike igbu usoro onye ọrụ ọzọ.
  • Onye ọrụ enweghị ike igbu usoro sistemụ na-eji.
  • Onye ọrụ mgbọrọgwụ nwere ike igbu sistemu-level-process yana usoro onye ọrụ ọ bụla.

Ụzọ ọzọ ị ga-esi rụọ otu ọrụ ahụ bụ imezu iwu 'pgrep'.

# pgrep mysql
3139

Iji gbuo usoro PID dị n'elu, jiri iwu igbu dị ka egosiri.

kill -9 3139

Iwu a dị n'elu ga-egbu usoro ahụ nwere pid=3139, ebe PID bụ uru ọnụọgụ nke usoro ahụ.

Enwere ike idegharị ụzọ ọzọ iji rụọ otu ọrụ ahụ dịka.

# kill -SIGTERM 3139

N'otu aka ahụ 'egbu -9 PID' yiri 'kill -SIGKILL PID' na vice versa.

Otu esi egbu usoro na Linux Iji Aha Usoro

Ị ga-ama nke usoro aha, tupu igbu na abanye na-ezighị ezi usoro aha nwere ike ịghasa gị.

# pkill mysqld

Gbuo ihe karịrị otu usoro n'otu oge.

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

Kedu ihe ma ọ bụrụ na usoro nwere ọtụtụ ihe atụ yana ọtụtụ usoro ụmụaka, anyị nwere iwu 'killall' ma ọ bụ pkill. Abụọ ndị a bụ naanị iwu ezinụlọ a, nke na-ewere aha usoro dị ka arụmụka n'ọnọdụ nọmba usoro.

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

Iji gbuo usoro mysql niile yana usoro ụmụaka, jiri iwu dị ka ndị a.

# killall mysqld
OR
# pkill mysqld

Ị nwere ike nyochaa ọkwa nke usoro ahụ mgbe niile ma ọ bụrụ na ọ na-agba ọsọ ma ọ bụ na ọ bụghị, na-eji nke ọ bụla n'ime iwu ndị a.

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

Nke ahụ bụ ihe niile ugbu a, site n'akụkụ m. N'oge na-adịghị anya, m ga-abịa ebe a ọzọ na isiokwu ọzọ na-adọrọ mmasị na nke na-enye nkọwa. Ruo mgbe ahụ, nọrọ na nche, jikọọ na Tecment, wee nwee ahụike. Echefula ịnye nzaghachi gị bara uru na ngalaba nkọwa.