External programs


how i can follow to execute external programs: define, that they don’t
hung with Kernel method system or another? may be use timeout?

excuse me for my bad english :slight_smile:


you may try something along this line:

timeout(10) do
%x{sleep 12}

rescue Timeout::Error

Do something to handle the time out.

puts “The sleep command timed out”

Hope that gets you going in a good direction.

On Apr 15, 7:41 am, Svetlana Vt removed_email_address@domain.invalid


Excuse the self reply - something that comes in handy is to capture
the exit status of the external application. To do this use

%x{echo “Hello World”}
puts $?.exitstatus