Sha256: aa435bcda42205e0fe9e497fc8f1aabe538aec275d5cec841a3657fa5a0966dc

Contents?: true

Size: 413 Bytes

Versions: 1

Compression:

Stored size: 413 Bytes

Contents

module Spec
  module Processes
    def children_count(parent_pid)
      children_pids(parent_pid).count
    end

    def children_pids(parent_pid)
      `ps -lx`.lines.to_a[1..-1].map do |l|
        _, pid, ppid, = l.lstrip.split(/\s{1,}/)
        ppid.to_i == parent_pid.to_i ? pid : nil
      end.compact.uniq
    end

    def pid(pid_file)
      File.read(pid_file).chomp
    end

    extend self
  end
end



Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
daemonizer-0.5.0.beta.1 spec/support/processes.rb