2524

13 分钟

#Bash 的 kill 命令

kill [OPTION]... JOB...

功能

向进程发送信号。

类型

Bash 内置命令。

参数

  • OPTIONS 选项:
    • -NUM, -NAME, -s <NAME>, -n <NUM> - 指定要发送的信号(名称或编号);默认发送 SIGTERM 信号
    • -l, -L, --list [signal] - 列出所有信号的编号和名称;如果指定了 signal,则将编号和名称进行转换
  • JOB - 要杀死的进程 PID;可以使用以下特殊参数
    • %1 - 第一个作业的进程 ID,以此类推
    • %+ - 当前作业(最后一个暂停的作业)的进程 ID
    • %- - 上一个作业(最后一个后台作业)的进程 ID

#示例

查看所有信号

$ 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

发送信号

$ kill -9 2305701       # 向 PID 为 2305701 的进程发送 SIGKILL 信号

信号的编号与名称转换

$ kill -l 9
KILL
$ kill -l KILL
9

#推荐阅读

#手册

更新: 2026/3/30

作者: PlanC

创建: 2026/3/27