kill命令的功能是杀死(结束)进程。Linux系统中如需结束某个进程,既可以使用如service或systemctl这样的管理命令来结束服务,也可以使用kill命令直接结束进程信息。

如使用kill命令后进程并没有结束,则可以使用信号9进行强制杀死动作。

语法格式:kill 参数 进程号

常用参数:

-a不限制命令名与进程号的对应关系 -p不发送任何信号
-l显示系统支持的信号列表-s设置向进程发送的信号

参考示例

列出系统支持的全部信号列表:

[root@linuxcool ~]# 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 

结束某个指定的进程(数字为对应的PID值):

[root@linuxcool ~]# kill 518 

强制结束某个指定的进程(数字为对应的PID值):

[root@linuxcool ~]# kill -9 518
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。