module Sys::ProcTree::Process

Public Instance Methods

kill_tree(signal, pid) click to toggle source
# File lib/sys/proctree/process.rb, line 6
def kill_tree(signal, pid)
  pids_in_tree = ::Sys::ProcTree::Tree.find(pid)
  pids_in_tree.map do |pid_in_tree|
    begin
      ::Process.kill(signal, pid_in_tree)
      ::Process.wait(pid_in_tree)
    rescue StandardError
      [ pid_in_tree, nil ]
    end
  end
end