summaryrefslogtreecommitdiff
path: root/code/snippets/daemonize.rb
blob: 473e01804dd5aae0205d3813a2fae51ac764654d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def daemonize_app
  if RUBY_VERSION < "1.9"
    exit if fork
    Process.setsid
    exit if fork
    Dir.chdir "/" 
    STDIN.reopen "/dev/null"
    STDOUT.reopen "/dev/null", "a" 
    STDERR.reopen "/dev/null", "a" 
  else
    Process.daemon
  end 
end