我有 Ruby programA 调用 Ruby programB :
system("ruby programB.rb <parameters>")
在某些情况下,我希望 programB 终止其操作(以及相关的子 shell),但允许 programA 继续执行下一组参数。
但是,exit()
并abort()
杀死子外壳和父外壳,我无法Process.kill("SIGTERM",0)
在 programB 中工作(不幸的是,这是在 Windows 上)。我正在运行 ruby 1.9.2。
如何在不杀死程序A的情况下终止程序B?