Class: ArcadiaUtils

Inherits:
Object
  • Object
show all
Defined in:
lib/a-core.rb

Class Method Summary collapse

Class Method Details

.unix_child_pids(_ppid) ⇒ Object



3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
# File 'lib/a-core.rb', line 3903

def ArcadiaUtils.unix_child_pids(_ppid)
  ret = Array.new
  readed = ''
  open("|ps -o pid,ppid ax | grep #{_ppid}", "r"){|f|  readed = f.read  }
  apids = readed.split
  apids.each_with_index do |v,i|
    ret << v if i % 2 == 0 && v != _ppid.to_s
  end
  subpids = Array.new
  ret.each{|ccp|
    subpids.concat(unix_child_pids(ccp))
  }
  ret.concat(subpids)
end