命令行手册

Man » kill 手册在线 - kill man 页面的详细在线文档

🌍
kill - 向进程发送信号

概要

kill [选项] <pid> [...]

描述

kill 命令的默认信号是 TERM。使用 -l 或 -L 来列出可用的信号。特别有用的信号包括 HUP、INT、KILL、STOP、CONT 和 0。可以使用以下三种方式指定其他信号:-9、-SIGKILL 或 -KILL。可以使用负 PID 值来选择整个进程组;请参见 ps 命令输出中的 PGID 列。PID 为 -1 是特殊的;它表示除了 kill 进程本身和 init 之外的所有进程。

选项

<pid> [...]

向列出的每个 <pid> 发送信号。

-<signal>
-s <signal>
--signal <signal>

指定要发送的信号。可以使用名称或数字来指定信号。信号的行为在 signal(7) 手册页中说明。

-q, --queue value

使用 sigqueue(3) 而不是 kill(2),并且使用 value 参数来指定要与信号一起发送的整数。如果接收进程使用 SA_SIGINFO 标志安装了信号处理程序,则可以使用 siginfo_t 结构的 si_value 字段获取此数据。

-l, --list [signal]

列出信号名称。此选项有一个可选参数,它会将信号编号转换为信号名称,反之亦然。

-L, --table

以漂亮的表格形式列出信号名称。

注意事项:您的 shell(命令行解释器)可能有一个内置的 kill 命令。您可能需要将此处描述的命令作为 /bin/kill 运行,以解决冲突。

如果您使用负 PID 值,则需要指定一个信号,以便 kill 知道该选项是用于 PID 还是信号编号。例如,如果使用单个选项 -9,则不清楚您是否意味着信号 9(SIGKILL)或进程组 9。

示例

kill -9 -1

终止您可以终止的所有进程。

kill -l 11

将数字 11 转换为信号名称。

kill -L

以漂亮的表格形式列出可用的信号选项。

kill 123 543 2341 3453

向所有这些进程发送默认信号 SIGTERM。

kill -SIGTERM -123

向进程组 123 发送信号 SIGTERM。如果指定带有负 PID 的进程组,则需要信号名称或编号。

参见

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

标准

此命令符合适当的标准。-L 标志是 Linux 特有的。

作者

Albert Cahalan 于 1999 年编写了 kill,以取代一个不符合标准的 bsdutils 版本。util-linux 版本也可能工作正常。

报告错误

请将错误报告发送到 _