add daemons

This commit is contained in:
Steve Coast 2006-12-01 12:06:38 +00:00
parent 30871d0742
commit fcd37587f2
5 changed files with 43 additions and 1 deletions

3
README
View file

@ -35,4 +35,5 @@ Lots of tests are needed to test the API.
Lots of little things to make the site work like the old one. Lots of little things to make the site work like the old one.
Also see the 'rails_port' component for bugs on trac.openstreetmap.org Also see the 'rails_port' component for bugs:
http://trac.openstreetmap.org/query?status=new&status=assigned&status=reopened&component=rails_port&order=priority

5
config/daemons.yml Normal file
View file

@ -0,0 +1,5 @@
dir_mode: script
dir: ../../log
multiple: false
backtrace: true
monitor: true

19
lib/daemons/gpx_import.rb Executable file
View file

@ -0,0 +1,19 @@
#!/usr/bin/env ruby
#You might want to change this
ENV["RAILS_ENV"] ||= "production"
require File.dirname(__FILE__) + "/../../config/environment"
$running = true;
Signal.trap("TERM") do
$running = false
end
while($running) do
# Replace this with your code
ActiveRecord::Base.logger << "This daemon is still running at #{Time.now}.\n"
sleep 10
end

15
lib/daemons/gpx_import_ctl Executable file
View file

@ -0,0 +1,15 @@
#!/usr/bin/env ruby
require 'rubygems'
require "daemons"
require 'yaml'
require 'erb'
require 'active_support'
options = YAML.load(
ERB.new(
IO.read(
File.dirname(__FILE__) + "/../../config/daemons.yml"
)).result).with_indifferent_access
options[:dir_mode] = options[:dir_mode].to_sym
Daemons.run File.dirname(__FILE__) + '/gpx_import.rb', options

2
script/daemons Executable file
View file

@ -0,0 +1,2 @@
#!/usr/bin/env ruby
Dir[File.dirname(__FILE__) + "/../lib/daemons/*_ctl"].each {|f| `#{f} #{ARGV.first}`}