kill(1) - Linux 手册页

名称

kill - 终止一个进程

概要

kill [-s 信号|-p] [--] pid...
kill -l
[信号]

描述

kill 命令向指定的进程或进程组发送指定的信号。如果没有指定信号,则发送 TERM 信号。TERM 信号会终止不捕获此信号的进程。对于其他进程,可能需要使用 KILL (9) 信号,因为该信号无法被捕获。

大多数现代 shell 都有内置的 kill 函数,其用法与此处描述的命令非常相似。'-a' 和 '-p' 选项,以及通过命令名指定 pid 的可能性是本地扩展。

如果 sig 为 0,则不发送任何信号,但仍会执行错误检查。

选项

pid...

指定 kill 应该向哪些进程发送信号。每个 pid 可以是以下五种情况之一

n

其中 n 大于 0。pid 为 n 的进程将被发送信号。

0

当前进程组中的所有进程将被发送信号。

-1

pid 大于 1 的所有进程将被发送信号。

-n

其中 n 大于 1。进程组 n 中的所有进程将被发送信号。当给出形如 '-n' 的参数时,如果它表示进程组,则必须先指定信号,或者该参数必须由 '--' 选项前缀,否则将被视为要发送的信号。

命令名

将发送信号给使用该名称调用的所有进程。

-s 信号
指定要发送的信号。信号可以作为信号名称或编号给出。
-l

打印信号名称列表。这些可以在 /usr/include/linux/signal.h 中找到

-a

不要将命令名到 pid 的转换限制为与当前进程具有相同 uid 的进程。

-p

指定 kill 应该只打印命名进程的进程 ID (pid),而不发送任何信号。

参见

bash(1), tcsh(1), kill(2), sigvec(2), signal(7)

作者

摘自 BSD 4.4。将进程名称转换为进程 ID 的功能由 Salvatore Valente <svalente@mit.edu> 添加。

可用性

kill 命令是 util-linux-ng 包的一部分,可从 ftp://ftp.kernel.org/pub/linux/utils/util-linux-ng/ 获取。

引用自

3proxy(8), darkstat(8), forktest(6), fuser(1), hboot(1), killall(1), lamhalt(1), lamwipe(1), ldattach(8), lp5250d(1), lsof(8), miau(1), nxtvepg(1), pgrep(1), pmsignal(1), sge_checkpoint(5), sge_conf(5), sge_queue_conf(5), sigaction(2), signal(2), skill(1), tcpdump(8), tgif(1), thttpd(8), timeout(1), uucico(8)