From da7ed29332ec86f9dc427c0c784f68c34d2ca7e2 Mon Sep 17 00:00:00 2001 From: zedshaw Date: Thu, 9 Feb 2006 12:06:39 +0000 Subject: Setup to do daemonize. git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@22 19e92222-5c0b-0410-8929-a290d50e31e9 --- examples/mongrel_rails.rb | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) (limited to 'examples') diff --git a/examples/mongrel_rails.rb b/examples/mongrel_rails.rb index ab5b740..b6bce98 100644 --- a/examples/mongrel_rails.rb +++ b/examples/mongrel_rails.rb @@ -1,6 +1,14 @@ +require 'config/environment' require 'mongrel' require 'cgi' -require 'config/environment' + +begin + require 'daemons/deamonize' + HAVE_DAEMONS=true +rescue + HAVE_DAEMONS=false +end + class CGIFixed < ::CGI public :env_table @@ -58,8 +66,8 @@ class RailsHandler < Mongrel::HttpHandler end end -if ARGV.length != 3 - STDERR.puts "usage: mongrel_rails.rb " +if ARGV.length != 2 + STDERR.puts "usage: mongrel_rails " exit(1) end @@ -68,6 +76,10 @@ h.register("/", Mongrel::DirHandler.new(ARGV[2])) h.register("/app", RailsHandler.new) h.run -puts "Mongrel running on #{ARGV[0]}:#{ARGV[1]} with docroot #{ARGV[2]}" - h.acceptor.join +cwd = Dir.pwd + +Deamonize.daemonize(log_file=File.join(cwd,"log","mongrel.log") +open("#{cwd}/log/mongrel-#{Process.pid}.pid","w") {|f| f.write(Process.pid) } + +g -- cgit v1.2.3-24-ge0c7