Module: RightScale::DaemonizeHelper

Included in:
Agent
Defined in:
lib/right_agent/daemonize.rb

Instance Method Summary collapse

Instance Method Details

#daemonize(identity, options = {}) ⇒ Object



25
26
27
28
29
30
31
32
33
# File 'lib/right_agent/daemonize.rb', line 25

def daemonize(identity, options = {})
  exit if fork
  Process.setsid
  File.umask 0022
  exit if fork
  STDIN.reopen "/dev/null"
  STDOUT.reopen "#{options[:log_path]}/#{identity}.out", "a"
  STDERR.reopen "#{options[:log_path]}/#{identity}.err", "a"
end