该库已弃用,请参阅Open3或子执行

作者:Peter Kieltyka

描述

Subexec是一个简单的库,它生成一个带有可选超时参数的外部命令。它依赖于Ruby 1.9的Process.spawn方法,适用于同步和异步代码。对于作为CLI的Ruby包装器的库很有用。例如,使用ImageMagick的mogrify命令调整图像大小有时会停止并且永远不会将控制权返回给原始进程。

输入Subexec。

经MRI 1.9.3、1.9.2、1.8.7测试。

注意:Process.spawn似乎被JRuby 1.7.0.dev破坏了(截至2012年4月20日),因此它使用Process.exec代替。

用法

sub = Subexec.run \"echo 'hello' && sleep 3\", :t