功能简述
向进程发送信号
常用命令
结束所有可杀掉的进程:
# 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