class ArcadiaUtils
Public Class Methods
exec(_cmd_=nil)
click to toggle source
# File lib/a-core.rb, line 4608 def ArcadiaUtils.exec(_cmd_=nil) return nil if _cmd_.nil? to_ret = '' begin open("|#{_cmd_}", "r"){|f| #to_ret = f.readlines to_ret = f.read } rescue RuntimeError => e Arcadia.runtime_error(e) end to_ret end
unix_child_pids(_ppid)
click to toggle source
# File lib/a-core.rb, line 4593 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