【发布时间】:2016-03-01 11:11:30
【问题描述】:
在一个 ruby 进程中,我派生了一个带有系统调用的子进程。
我希望能够杀死孩子并将其传播到系统调用,但系统调用继续运行:
unless pid=fork
system("echo start ; sleep 1 ; echo 1 ; sleep 1 ; echo 2 ; sleep 1 ; echo 3")
exit
end
puts "Child: #{pid}"
sleep 2
Process.kill('-KILL',-pid)
如何将 ruby 的 kill 传播到它的分叉系统调用?
【问题讨论】:
-
我也有类似的问题,请问您最终找到解决方案了吗?
-
哪个问题?使用 exec() 解决了主要问题。
标签: ruby process kill-process sigkill