# File lib/merb-core/server.rb, line 100 def daemonize(port) fork do Process.setsid exit if fork File.umask 0000 STDIN.reopen "/dev/null" STDOUT.reopen "/dev/null", "a" STDERR.reopen STDOUT trap("TERM") { exit } Dir.chdir Merb::Config[:merb_root] at_exit { remove_pid_file(port) } Merb::Config[:port] = port BootLoader.run Merb.adapter.start(Merb::Config.to_hash) end end