Menu

Linux常用指令—kill | killall(终止进程) – ^_TONY_^

0 Comment

kill 

Linux正中鹄的kill命令用来止付详述的增进(terminate a process)的运转,是Linux下增进结束的行情命令。通常,Ctrl C键可用于止付前端增进。,而是,说起东西配乐增进就须用kill命令来止付,咱们就需求先运用ps/pidof/pstree/top等器获取增进PID,后来地运用kill命令来猎该增进。kill命令是经过向增进发送详述的臂板信号零碎来完毕相符合增进的。在默许状态下,运用编号为15的术语臂板信号零碎。术语臂板信号零碎将止付接受不克不及看见臂板信号零碎的进行。。说起引出各种从句可以看见该臂板信号零碎的增进濒用编号为9的kill臂板信号零碎,约束使受折磨进行。 

1。命令体式:

kill[限制因素][增进号]

2。命令效能:

将详述的臂板信号零碎发送到相符合的增进。缺勤详述的用模子做将发送SigTalm(15)来止付详述的增进。。也许顺序不克不及在al止付,则可运用-KEY限制因素。,发送的臂板信号零碎是SIGKEL(9)。,约束完毕进行,运用PS命令或作业命令检查增进号。根用户会冲撞用户的增进,非根用户最好的冲撞他们本身的增进。。

三。命令限制因素:

-l  臂板信号零碎,也许缺勤将臂板信号零碎限制因素添加到臂板信号零碎中,运用-l限制因素列出接受的臂板信号零碎选派

处置水流流畅的,命令名与增进号私下的对应相干为否。

-p  详述kill 命令只跺脚相互关系增进的增进号,不发送一点臂板信号零碎

S详述发送臂板信号零碎。

u详述用户

留意:

1、kill命令可以带臂板信号零碎号码选择能力,或许缺勤。。也许缺勤臂板信号零碎号,kill命令就会收回止付臂板信号零碎(15),该臂板信号零碎可以经过该进行看见。,容许增进在离开以前摆脱和排放资源。。也可以用kill向增进发送假设的的臂板信号零碎。比如:

kill -2 123

当PID运转时,结果一般按下CTRL C键。。而是,普行情户最好的运用不带signal限制因素的kill命令或至多运用-9臂板信号零碎。

2、kill可以带有增进ID号作为限制因素。当用kill向这些增进发送臂板信号零碎时,麝香是这些进行的主人。。也许您冲击吊销缺勤取消或取消快速行进的增进,收到错误报文。

3、您可以向多个增进发送臂板信号零碎或止付它们。。

4、当kill成地发送了臂板信号零碎后,Shell在放映上显示增进的止付通知。间或不能胜任的毫不迟疑显示此通知。,但是在按下Enter键时,shell的命令提示符才会再次呈现。,它会被显示摆脱。

5、应留意,臂板信号零碎帮忙进行中止。,这屡次地接来许多的反作用。,也许最高纪录丧失或终点无法回复标准的。发送臂板信号零碎时要谨慎,但是在极限的的颜料溶解液,才用kill臂板信号零碎(9),因左右进行不克不及率先看见它。。砍掉接受配乐税收,可以出口kill 0。因在配乐运转的许多的命令将启动多个增进。,其次的和寻觅接受增进的PID是很难的。。这时,运用kill 0来止付接受由水流shell启动的增进,这是一种无效的办法。

4。运用举例:

举例1:列出接受臂板信号零碎选派

命令:

kill -l

出口:

[根@当地产的动物使干燥Test6] kill -l

 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL

 5) SIGTRAP      6) SIGABRT      7) SIGBUS       8) SIGFPE

 9) SIGKILL     10) SIGUSR1     11) SIGSEGV     12) SIGUSR2

13) SIGPIPE     14) SIGALRM     15) SIGTERM     16) SIGSTKFLT

17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP

21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU

25) SIGXFSZ     26) SIGVTALRM   27) SIGPROF     28) SIGWINCH

29) SIGIO       30) SIGPWR      31) SIGSYS      34) SIGRTMIN

35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3  38) SIGRTMIN+4

39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8

43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12

47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14

51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10

55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7  58) SIGRTMAX-6

59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2

63) SIGRTMAX-1  64) SIGRTMAX

阐明:

但是九分经过臂板信号零碎(SIGKID)可以无保留地地止付增进。,其余的臂板信号零碎处置有权疏忽。 

以下是经用的臂板信号零碎:

HUP 1终点断线

INT 2阻留(用CTRL C)

离开3离开(用CTRL)

原稿截止时间15止付

猎9约束止付

CONT 18持续(与中止相反), fg/bg命令)

中止19分离(用CTRL Z)

举例2:获取详述臂板信号零碎的值

命令:

出口:

[根@当地产的动物使干燥Test6] kill -l KILL

9[根@当地产的动物使干燥Test6] kill -l SIGKILL

9[根@当地产的动物使干燥Test6] kill -l TERM

15 [根@当地产的动物使干燥Test6] kill -l SIGTERM

15 [根@当地产的动物使干燥Test6]

阐明:

举例3:率先运用PS来寻觅进行。,后来地用kill猎

命令:

kill 3268

出口:

[根@当地产的动物使干燥Test6] ps -ef|grep vim 

root      3268  2884  0 16:21 pts/1    00:00:00 vim install.log

root      3370  2822  0 16:21 pts/0    00:00:00 grep vim

[根@当地产的动物使干燥Test6] kill 3268 

[根@当地产的动物使干燥Test6] kill 3268 

-bash: kill: (3268) – 缺勤引出各种从句增进

[根@当地产的动物使干燥Test6]

阐明:

例4:完整使痛苦进行

命令:

kill –9 3268 

出口:

[根@当地产的动物使干燥Test6] ps -ef|grep vim 

root      3268  2884  0 16:21 pts/1    00:00:00 vim install.log

root      3370  2822  0 16:21 pts/0    00:00:00 grep vim

[根@当地产的动物使干燥Test6] kill –9 3268 

[根@当地产的动物使干燥Test6] kill 3268 

-bash: kill: (3268) – 缺勤引出各种从句增进

[根@当地产的动物使干燥Test6]

阐明:

例5:猎接受详述的用户增进

命令:

kill -9 $(ps -ef | grep peidalinux)

kill -u peidalinux

出口:

[root@localhost ~]# kill -9 $(ps -ef | grep peidalinux) 

[root@localhost ~]# kill -u peidalinux

阐明:

办法一,过滤HNLinux用户增进并猎

例6:init增进不能胜任的被猎。

命令:

kill -9 1

出口:

[root@localhost ~]# ps -ef|grep init

root         1     0  0 Nov02 ?        00:00:00 init [3]                  

root     17563 17534  0 17:37 pts/1    00:00:00 grep init

[root@localhost ~]# kill -9 1

[root@localhost ~]# kill -HUP 1

[root@localhost ~]# ps -ef|grep init

root         1     0  0 Nov02 ?        00:00:00 init [3]                  

root     17565 17534  0 17:38 pts/1    00:00:00 grep init

[root@localhost ~]# kill -KILL 1

[root@localhost ~]# ps -ef|grep init

root         1     0  0 Nov02 ?        00:00:00 init [3]                  

root     17567 17534  0 17:38 pts/1    00:00:00 grep init

阐明:

INIT是Linux零碎采取军事行动中不成短少的顺序经过。。同样的init进行,它是由内核引起的用户级增进。。内核被不假思索的活化作用。它先前被装载到内存中。,开端运转,设定初值接受装备驱动顺序和最高纪录结构等后来地。,只需启动东西用户级顺序init。,结束试验进行。因而,init不变的第东西增进(增进号不变的为1)。。接受其余的增进都是init增进的后代。。init增进不能胜任的被猎。!

发表评论

电子邮件地址不会被公开。 必填项已用*标注