32 lines
715 B
Ruby
32 lines
715 B
Ruby
![]() |
#!/usr/bin/env ruby
|
||
|
|
||
|
$LOAD_PATH << './lib'
|
||
|
require 'rubygems'
|
||
|
require 'daemons'
|
||
|
dir = File.expand_path(File.join(File.dirname(__FILE__), '..'))
|
||
|
|
||
|
daemon_options = {
|
||
|
:multiple => false,
|
||
|
:dir_mode => :normal,
|
||
|
:dir => File.join(dir, 'tmp', 'pids'),
|
||
|
:backtrace => true
|
||
|
}
|
||
|
|
||
|
Daemons.run_proc('scheduler_runner', daemon_options) do
|
||
|
if ARGV.include?('--')
|
||
|
ARGV.slice! 0..ARGV.index('--')
|
||
|
else
|
||
|
ARGV.clear
|
||
|
end
|
||
|
|
||
|
Dir.chdir dir
|
||
|
RAILS_ENV = ARGV.first || ENV['RAILS_ENV'] || 'development'
|
||
|
|
||
|
$stdout.reopen( dir + "/log/scheduler_out.log", "w")
|
||
|
$stderr.reopen( dir + "/log/scheduler_err.log", "w")
|
||
|
require File.join(dir, "config", "environment")
|
||
|
require 'scheduler'
|
||
|
|
||
|
Scheduler.run
|
||
|
end
|