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