从 Process.kill
的文档中:
好的,这很模糊。在哪些平台上可以使用哪些信号? Windows上有可用的信号吗?
(我之前在Windows上尝试过Process.kill(9, pid)
,但没有抛出错误。虽然它也没有杀死进程...但是Process.kill("TERM", pid)
确实抛出了错误。请看图。)
最佳答案
我想我找到了解决方案。要找出当前平台支持的信号,请运行以下命令:
ruby -e "puts Signal.list"
在Windows上:
{"EXIT"=>0, "INT"=>2, "ILL"=>4, "ABRT"=>22, "FPE"=>8, "KILL"=>9, "SEGV"=>11, "TERM"=>15}