「kill(1)」-

功能简述

向进程发送信号

常用命令

结束所有可杀掉的进程:

# kill -9 -1

输出信号值为 11 的信号名:

# kill -l 11

输出所有的可用信号:

# kill -L

发送默认的 SIGTERM 给指定的进程:

# kill 123 543 2341 3453

语法格式

kill [options] <pid> [...]

命令描述

当未指定选项时,该命令默认发送 TERM 信号。使用 -l 或者 -L 列出可用的信号。HUP, INT, KILL, STOP, CONT, 0 这些信号特别有用。信号除了通过 -s 选项指定,可以使用另外三种方式:-9, -SIGKILL, -KILL。

负数 PID 用于选择整个进程组(包括其子进程);参见 ps(1)输出的 PGID 列。值为 -1 的 PID 具有特殊含义;它表示除了 kill 进程自身 和 init 之外的所有进程。

命令选项

<pid> […]
向列出的进程 <pid> 发送信号。

-<signal>, -s <signal>, –signal <signal>
指定要发送的信号。singnal 可以是数字,也可以是名字。信号的行为参考 signal(7) 手册。

-l, –list [signal]
列出所有的信号名。参数 signal 是可选的,如果指定 signal 参数,则会输出对应的 signal 数值,反之亦然。

-L, –table
以表格的形式列出信号名。选项-L是Linux中具有的。

附加说明

注意事项

如果 Shell(比如 BASH,DASH,CSH 等等)内建 kill 命令,则需要使用 /bin/kill 来解决冲突。

此命令符合适当的标准。选项 -L 是特定于Linux的。

相关手册

kill(2), killall(1), nice(1), pkill(1), renice(1), signal(7), skill(1)

参考文献

  • man 1 kill, Version 23.3.15-2