module Procs

Constants

VERSION

Public Class Methods

childs(pid = Process::pid) click to toggle source
# File lib/procs.rb, line 52
def self::childs(pid = Process::pid)
    ps=`ps ax -o pid,ppid,cmd|grep -v 'ps ax'`.scan(/(\d+)\s+(\d+)\s+(.*)$/)
    ps.select{|p,pp,c| pp.to_i == pid}.map{|p,pp,c| ProcessInfo.new(p.to_i,pp.to_i,c)}
end
kill_childs(pid = Process::pid) click to toggle source
# File lib/procs.rb, line 57
def self::kill_childs(pid = Process::pid)
        self.childs.each{|c| c.killtree}.size
end
pinfo(pid) click to toggle source
# File lib/procs.rb, line 48
def self::pinfo(pid)
        ProcessInfo::info(pid)
end