module ProcessManager

Constants

VERSION

Public Class Methods

on_error(&block) click to toggle source
# File vendor/gems/process_manager/lib/process_manager.rb, line 34
def self.on_error(&block)
  @@_error_callbacks ||= []
  @@_error_callbacks << block
  nil
end
on_error_callbacks() click to toggle source
# File vendor/gems/process_manager/lib/process_manager.rb, line 40
def self.on_error_callbacks
  @@_error_callbacks ||= []
end
process_running?(pid) click to toggle source
# File vendor/gems/process_manager/lib/process_manager.rb, line 16
def self.process_running?(pid)
  begin
    Process.kill(0, Integer(pid))
    return true
  rescue Errno::EPERM # changed uid
    return false
  rescue Errno::ESRCH # deceased or zombied
    return false
  rescue
    puts "ERROR: couldn't check the status of process #{pid}"
    return false
  end
end
reset_on_error_callbacks() click to toggle source
# File vendor/gems/process_manager/lib/process_manager.rb, line 44
def self.reset_on_error_callbacks
  @@_error_callbacks = []
end
set_program_name(name) click to toggle source
# File vendor/gems/process_manager/lib/process_manager.rb, line 30
def self.set_program_name(name)
  $PROGRAM_NAME = "#{ProcessManager::Config.config[:program_name]}: #{name}"
end