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 |