app/workers/batch_job_monitor.rb
class BatchJobMonitor
include Sidekiq::Worker
sidekiq_options :queue => :miq_bot, :retry => false
include SidekiqWorkerMixin
def perform
if !first_unique_worker?
logger.info "#{self.class} is already running, skipping"
else
perform_check
end
end
def perform_check
BatchJob.all.each(&:check_complete)
end
end