4215

21 分钟

#Bash 的 kill 命令

kill [OPTION]... PID...

功能

向进程发送信号。

类型

可执行文件(/usr/bin/kill),属于 procps

参数

  • OPTIONS 选项:
    • -<signal>, -s <signal>, --signal <signal> - 指定要发送的信号(名称或编号);默认发送 SIGTERM 信号
    • -q, --queue value - 使用 sigqueue(3) 而不是 kill(2) 来发送信号
    • -l, --list [signal] - 列出所有信号的编号和名称;如果指定了 signal,则将编号和名称进行转换
    • -L, --table - 以表格的形式列出所有信号的编号和名称
  • PID - 要杀死的进程 PID

#示例

查看所有信号

$ /usr/bin/kill -l
HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT
CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH POLL PWR SYS
$ /usr/bin/kill -L
 1 HUP      2 INT      3 QUIT     4 ILL      5 TRAP     6 ABRT     7 BUS
 8 FPE      9 KILL    10 USR1    11 SEGV    12 USR2    13 PIPE    14 ALRM
15 TERM    16 STKFLT  17 CHLD    18 CONT    19 STOP    20 TSTP    21 TTIN
22 TTOU    23 URG     24 XCPU    25 XFSZ    26 VTALRM  27 PROF    28 WINCH
29 POLL    30 PWR     31 SYS

发送信号

$ /usr/bin/killl -9 2305701            # 向 PID 为 2305701 的进程发送 SIGKILL 信号

信号的编号与名称转换

$ /usr/bin/killl -l 9
KILL
$ /usr/bin/killl -l KILL
9

#推荐阅读

#手册

更新: 2026/4/4

作者: PlanC

创建: 2026/3/30