在Ruby中获取系统调用的PID

seg*_*ult 1 ruby

所以基本上我要做的是在ruby中进行系统调用并找出该新进程的PID.我试图通过我的系统调用执行另一个程序,但正在执行的程序永远不会完成所以我需要最终使用pid杀死它.

我一直无法弄清楚如何做到这一点.到目前为止,我已经查看了system(),如果程序执行成功,则返回true/false,这是无用的.我试图分叉它,但这也行不通,因为它返回fork的PID而不是系统调用.

任何帮助是极大的赞赏.

对不起,如果在我无法找到之前询问了这个问题.

Chr*_*cca 5

如果你使用Process.spawn,你将产生一个进程,并获得它的PID,而不必等待它完成.

有关详细信息和资源限制,请参阅文档,这可能是实现目标的替代方法.