Module: Procs

Defined in:
lib/procs.rb,
lib/procs/version.rb

Defined Under Namespace

Classes: ProcessInfo

Constant Summary collapse

VERSION =
"0.0.1"

Class Method Summary collapse

Class Method Details

.childs(pid = Process::pid) ⇒ Object



52
53
54
55
# 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) ⇒ Object



57
58
59
# File 'lib/procs.rb', line 57

def self::kill_childs(pid = Process::pid)
	self.childs.each{|c| c.killtree}.size
end

.pinfo(pid) ⇒ Object



48
49
50
# File 'lib/procs.rb', line 48

def self::pinfo(pid)
	ProcessInfo::info(pid)
end