标签: ruby process nonblocking process-control
我想创建多个进程(每个进程都有cmd +参数)。
我需要创建过程的pid,所以如果需要我可以杀死它。
pid
我还希望能够以非阻塞的方式读取其输出(逐行)(否则我必须创建我想避免的线程)。提供标准输入是一种奖励。
在ruby中执行此操作的最佳方式是什么?
答案 0 :(得分:1)
使用IO.popen来分叉进程(它将返回一个IO对象,其中pid方法对应于分叉进程。您可以在IO对象上select以避免阻塞。
IO.popen
IO
select