scheduler.rb 781 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env ruby
  2. # Copyright (C) 2012-2016 Zammad Foundation, http://zammad-foundation.org/
  3. $LOAD_PATH << './lib'
  4. require 'rubygems'
  5. require 'daemons'
  6. dir = File.expand_path(File.join(File.dirname(__FILE__), '..'))
  7. daemon_options = {
  8. multiple: false,
  9. dir_mode: :normal,
  10. dir: File.join(dir, 'tmp', 'pids'),
  11. backtrace: true
  12. }
  13. name = 'scheduler'
  14. Daemons.run_proc(name, daemon_options) do
  15. if ARGV.include?('--')
  16. ARGV.slice! 0..ARGV.index('--')
  17. else
  18. ARGV.clear
  19. end
  20. Dir.chdir dir
  21. RAILS_ENV = ARGV.first || ENV['RAILS_ENV'] || 'development'
  22. $stdout.reopen( dir + '/log/' + name + '_out.log', 'w')
  23. $stderr.reopen( dir + '/log/' + name + '_err.log', 'w')
  24. require File.join(dir, 'config', 'environment')
  25. require 'scheduler'
  26. Scheduler.threads
  27. end