功能描述
kill命令用于中止指定程序,默认传递SIGTERM(信息编号为15)信号给进程。kill(9)为强迫中止,若一个程序使用kill(9)命令都无法中止,就只能重新启动了。程序或作业的编号可使用ps或jobs命令进行查看。带参数-l的kill命令将显示所有的信息名称及编号。
命令语 法
kill [-s ][程序] 或 kill [-l ]
选项含义
选项
含义
-s
指定要送出的信息
-l
显示信号名称的列表,一共62个
0
当前进程组中的所有进程发出信号
-1(数字1)
PID大于1的所有进程发出信号
示例:
显示所有的信号名称
[root@localhost ~]# 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
查看指定信号的数值
[root@localhost ~]# kill -l 9
KILL
查看指定数值的信号
[root@localhost ~]# kill -l SIGKILL
9
使crond进程正常退出
[root@localhost ~]# kill -3 39059
强制杀死进程号为39059的进程
[root@localhost ~]# kill -9 39059
强制杀死进程号为39059的进程
[root@localhost ~]# kill -kill 39059
注意:如果不指定kill发送的信号,则发送TERM信号给指定进程。不带参数的kill能否中止进程,要看该进程是否支持,如果进程不能中止,可以由内核来终止,通过命令kill-SIGKILL pid来实现,使进程不能监听该命令。在Red Hat Linux中,不存在stop命令,可通过执行kill -stop pid命令,将进程挂起。