一、命令简介
kill命令用于停止执行中的程序或任务。kill可将指定的信息送至程序。预设的信息为 SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用 SIGKILL(9) 信息尝试强制删除程序。程序或工作的编号可利用 ps 指令或 jobs 指令查看。
二、使用示例
1、查看信号
[root@test1 ~]# 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
2、正常kill某进程
[root@test1 ~]# ps -ef |grep httpd
root 25645 1 0 20:31 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 25646 25645 0 20:31 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 25647 25645 0 20:31 ? 00:00:00 /usr/sbin/httpd -
…
[root@test1 ~]# kill 25646
[root@test1 ~]# ps -ef |grep httpd
root 25645 1 0 20:31 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 25647 25645 0 20:31 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 25648 25645 0 20:31 ? 00:00:00 /usr/sbin/httpd -
…
3、强制停止某进程
[root@test1 ~]# kill -9 25645
[root@test1 ~]# ps -ef |grep httpd
apache 25647 1 0 20:31 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 25648 1 0 20:31 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
apache 25649 1 0 20:31 ? 00:00:00 /usr/sbin/httpd -DFOREGROUND
…
三、使用语法及参数说明
1、使用语法
用法:
#kill [-s signal|-p] [-q sigval] [-a] [–] pid…
#kill -l [signal]
2、参数说明
- -s:指定发送的信号。
- -p:模拟发送信号。
- -l:指定信号的名称列表。
- pid:要中止进程的ID号。
- Signal:表示信号。
3、常用信号
- HUP 1 终端断线
- INT 2 中断(同 Ctrl + C)
- QUIT 3 退出(同 Ctrl + \)
- TERM 15 正常终止信号
- KILL 9 强制终止信号
- CONT 18 继续(与STOP相反, fg/bg命令)
- STOP 19 暂停(同 Ctrl + Z)