1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/usr/bin/env ruby
- # Copyright (C) 2012-2016 Zammad Foundation, http://zammad-foundation.org/
- $LOAD_PATH << './lib'
- require 'rubygems'
- # load rails env
- dir = File.expand_path(File.join(File.dirname(__FILE__), '..'))
- Dir.chdir dir
- RAILS_ENV = ENV['RAILS_ENV'] || 'development'
- require 'rails/all'
- require 'bundler'
- Bundler.require(:default, Rails.env)
- require File.join(dir, 'config', 'environment')
- require 'daemons'
- daemon_options = {
- multiple: false,
- dir_mode: :normal,
- dir: File.join(dir, 'tmp', 'pids'),
- backtrace: true
- }
- name = 'scheduler'
- Daemons.run_proc(name, daemon_options) do
- if ARGV.include?('--')
- ARGV.slice! 0..ARGV.index('--')
- else
- ARGV.clear
- end
- Dir.chdir dir
- $stdout.reopen( dir + '/log/' + name + '_out.log', 'w')
- $stderr.reopen( dir + '/log/' + name + '_err.log', 'w')
- require 'scheduler'
- Scheduler.threads
- end
|