2013-11-01 18:57:50 -04:00
|
|
|
require "demon/base"
|
2013-10-09 22:33:52 -04:00
|
|
|
|
|
|
|
class Demon::Sidekiq < Demon::Base
|
2013-11-01 18:57:50 -04:00
|
|
|
|
2013-10-09 22:33:52 -04:00
|
|
|
def self.prefix
|
|
|
|
"sidekiq"
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
|
2014-04-17 01:57:17 -04:00
|
|
|
def suppress_stdout
|
|
|
|
false
|
|
|
|
end
|
|
|
|
|
|
|
|
def suppress_stderr
|
|
|
|
false
|
|
|
|
end
|
|
|
|
|
2013-10-09 22:33:52 -04:00
|
|
|
def after_fork
|
2014-04-17 01:57:17 -04:00
|
|
|
STDERR.puts "Loading Sidekiq in process id #{Process.pid}"
|
2013-10-09 22:33:52 -04:00
|
|
|
require 'sidekiq/cli'
|
2013-11-01 18:57:50 -04:00
|
|
|
cli = Sidekiq::CLI.instance
|
2014-05-13 20:21:11 -04:00
|
|
|
cli.parse(["-c", GlobalSetting.sidekiq_workers.to_s])
|
2014-04-17 01:57:17 -04:00
|
|
|
|
|
|
|
load Rails.root + "config/initializers/sidekiq.rb"
|
2013-11-01 18:57:50 -04:00
|
|
|
cli.run
|
|
|
|
rescue => e
|
|
|
|
STDERR.puts e.message
|
|
|
|
STDERR.puts e.backtrace.join("\n")
|
|
|
|
exit 1
|
2013-10-09 22:33:52 -04:00
|
|
|
end
|
2013-11-01 18:57:50 -04:00
|
|
|
|
2013-10-09 22:33:52 -04:00
|
|
|
end
|