Run commands in Ruby. Asynchronously. Get output as you go. Timeout and kill if necessary.