Sha256: 0ba89fd85f655af0e56d4868aae6209986a40c4c6416eb52919f31e3500c86da
Contents?: true
Size: 520 Bytes
Versions: 2
Compression:
Stored size: 520 Bytes
Contents
require 'csv' module GetRunningProcesses class CollectProcesses def self.read_processes output = `ps -ef` File.open('ps.csv', 'w') {|f| f.write(output) } file = ('ps.csv') list = CSV.read(file, :col_sep => ' ') processes = [] list.each do |p| if p[0] == "UID" else result = p.slice!(7, 12).join(' ').strip p << result processes << p end end File.delete('ps.csv') return processes end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
get_running_processes-0.0.3 | lib/collect_processes.rb |
get_running_processes-0.0.2 | lib/collect_processes.rb |