Method: LogfileTransfer.daemonize_app

Defined in:
lib/logfile_transfer.rb

.daemonize_app(working_directory) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/logfile_transfer.rb', line 45

def self.daemonize_app working_directory
  if RUBY_VERSION < "1.9"
    exit if fork
    Process.setsid
    exit if fork
    Dir.chdir working_directory
    STDIN.reopen "/dev/null"
    STDOUT.reopen "/dev/null", "a"
    STDERR.reopen "/dev/null", "a"
  else
    Process.daemon
  end 
end