选项 -9 对 killall 意味着什么?

Qbo*_*ngo 12 shell kill options

我看到了命令,killall -9但手册页中没有这样的选项。

所以现在我有点困惑:-9选项是什么意思?

Gil*_*il' 8

(我假设您在谈论Linuxkillall命令。)

该选项-9以通用方式列在 下。描述指出-SIGNAL

信号可以通过名称(例如-HUP-SIGHUP)或编号(例如-1)或选项来指定-s

所以你可以使用killall -9orkillall -s 9发送第 9 号信号,killall -42killall -s 42发送第 42 号信号等。 您可以使用killall -KILLorkillall -s KILL发送 KILL 信号等。

在传统和现代 Unix 系统以及大多数 POSIX 系统上,信号编号​​ 9 是终止信号。在许多系统上,您可以使用kill -l 9列出数字 9 对应的信号名称;在 bash 中,kill -l列出识别的信号名称及其对应的数字。


von*_*and 5

这会向所有进程发送 SIGKILL (9) 信号。一个进程无法拦截这个信号,并立即被杀死。这意味着没有进程可以自行清理,甚至系统关键进程也会不加思索地被杀死。

由于上面给出的原因,强烈建议不要使用kill -9 pid等效的单进程,但要危险得多。killall

永远记住,即使命令是破坏性的,Unix/Linux 也会完全按照说明执行。您,系统管理员,拥有完全的控制权。强大的力量伴随着巨大的责任。


rox*_*xto 4

它将 SIGKILL 发送到一个进程(或多个带有 Killall 的进程)。

SIGKILL - SIGKILL 信号强制进程立即停止执行。程序不能忽略该信号。此过程也不会进行清理。

http://www.linux.org/threads/kill-commands-and-signals.4423/