ruby创建过程和读取输出

时间:2011-09-16 12:17:30

标签: ruby process nonblocking process-control

我想创建多个进程(每个进程都有cmd +参数)。

我需要创建过程的pid,所以如果需要我可以杀死它。

我还希望能够以非阻塞的方式读取其输出(逐行)(否则我必须创建我想避免的线程)。提供标准输入是一种奖励。

在ruby中执行此操作的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

使用IO.popen来分叉进程(它将返回一个IO对象,其中pid方法对应于分叉进程。您可以在IO对象上select以避免阻塞。