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

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

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

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

答案1

(我假设你正在谈论Linuxkillall命令.)

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

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

所以你可以使用killall -9killall -s 9发送9号信号,killall -42或者killall -s 42发送42号信号等。你可以使用killall -KILLkillall -s KILL发送KILL信号等。

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

答案2

这将SIGKILL(9) 信号发送到全部流程。一个过程不能拦截此信号,并立即被杀死。这意味着没有进程可以自行清理,甚至系统关键进程也会毫不犹豫地被终止。

其单进程kill -9 pid等效为非常强烈劝阻正是由于上述原因,killall这种做法更加危险。

永远记住,Unix/Linux 完全按照指示执行,即使该命令具有破坏性。您,系统管理员,处于完全的控制。强大的力量伴随着巨大的责任。

答案3

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

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

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

相关内容