class ChildProcess::Unix::Process

Public Instance Methods

io() click to toggle source
# File lib/childprocess/unix/process.rb, line 6
def io
  @io ||= Unix::IO.new
end
stop(timeout = 3) click to toggle source
# File lib/childprocess/unix/process.rb, line 10
def stop(timeout = 3)
  assert_started
  send_term

  begin
    return poll_for_exit(timeout)
  rescue TimeoutError
    # try next
  end

  send_kill
  wait
rescue Errno::ECHILD, Errno::ESRCH
  # handle race condition where process dies between timeout
  # and send_kill
  true
end