Sha256: b44e119603d4b2db0eaf789ad701eda5e0b06becb2404425242e00204adfc0fc

Contents?: true

Size: 1.01 KB

Versions: 3

Compression:

Stored size: 1.01 KB

Contents

module Msip
  module ProcesosHelper

    # Retorna lista de procesos que corren en OpenBSD/adJ
    # Cada entrada es un registro con campos:
    #   pid: # de proceso
    #   user: usuario que lo ejecutó
    #   ppid: # de proceso papá
    #   pgid: # de grupo de proceso
    #   sess: apuntador de sesión
    #   jobc: cuenta del control de trabajos
    #   stat: estado
    #   time: tiempo acumulado de CPU
    #   tt: abreviatura de la terminal que controla el proceso
    #   command: orden y argumentos
    def procesos_OpenBSD
      rproc = []
      p=`ps axwwj`
      l=p.split("\n")
      l[1..-1].each do |p|
        pp = p.split(" ")
        rproc.push({
          user: pp[0],
          pid: pp[1].to_i,
          ppid: pp[2].to_i,
          pgid: pp[3].to_i,
          sess: pp[4].to_i,
          jobc: pp[5].to_i,
          stat: pp[6],
          tt: pp[7],
          time: pp[8],
          command: pp[9..-1].join(' ')
        })
      end
      return rproc
    end 
    module_function :procesos_OpenBSD

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
msip-2.2.0.alfa3 app/helpers/msip/procesos_helper.rb
msip-2.2.0.alfa2 app/helpers/msip/procesos_helper.rb
msip-2.2a2 app/helpers/msip/procesos_helper.rb