class ChildProcess::Unix::Process
Public Instance Methods
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