Skip to content

Instantly share code, notes, and snippets.

Created September 25, 2013 23:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/6707779 to your computer and use it in GitHub Desktop.
Save anonymous/6707779 to your computer and use it in GitHub Desktop.
begin
cmd = IO.popen(command, :err=>[:child, :out])
Timeout::timeout(duration) do
while (line = cmd.gets) do
output += line
end
Process.wait(cmd.pid)
end
rescue Timeout::Error
Process.kill('KILL', cmd.pid)
Process.wait(cmd.pid)
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment