In article <97880ae0506141918e56d386 / mail.gmail.com>,
  Garance A Drosehn <drosihn / gmail.com> writes:

> Let's say I have a ruby script which calls system() to run some
> arbitrary program.  Since that program might spiral off into some evil
> infinite-loop, is there some way for me to say "execute this, but for
> no longer than 2 seconds of CPU time"?  In the C-world I might use
> something like setrlimit, but I'm not sure how easy that would be to
> do from within a ruby script.
>
> Note that I don't want to limit the CPU time of the script itself.  I
> just want to limit the CPU time for specific applications that I
> execute via system().

Ruby 1.9 has Process.setrlimit (and Process.getrlimit).

% ruby -e 'Process.wait fork { Process.setrlimit Process::RLIMIT_CPU, 2, 2; exec "yes > /dev/null" }'
-- 
Tanaka Akira