我看到了该命令killall -9
,但手册页中没有这样的选项。
所以现在我有点困惑:-9
选项是什么意思?
答案1
(我假设你正在谈论Linuxkillall
命令.)
该选项-9
以通用方式列在 下。描述指出-SIGNAL
-HUP
信号可以通过名称(例如或-SIGHUP
)或数字(例如-1
)或选项来指定-s
。
所以你可以使用killall -9
或killall -s 9
发送9号信号,killall -42
或者killall -s 42
发送42号信号等。你可以使用killall -KILL
或killall -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/