module Process

Public Instance Methods

running?(pid) click to toggle source
# File lib/stubby/process.rb, line 4
def running?(pid)
  !!(kill(0, pid))
rescue
  false
end
shutdown(pid, timeout=10, sig1="TERM", sig2="KILL") click to toggle source
# File lib/stubby/process.rb, line 10
def shutdown(pid, timeout=10, sig1="TERM", sig2="KILL")
  puts "Shutting down: #{pid}"

  kill(sig1, pid)

  Timeout::timeout(timeout) do
    sleep 1 and puts "." while running?(pid)
  end 
rescue Timeout::Error
  kill(sig2, pid)
end