Sidekiq list all jobs [queued + running]

后端 未结 3 1196
悲哀的现实
悲哀的现实 2021-02-04 05:33

Is there a way to get a list of all the jobs currently in the queue and running? Basically, I want to know if a job of given class is already there, I don\'t want to insert my o

3条回答
  •  萌比男神i
    2021-02-04 06:13

    running jobs:

    Sidekiq::Workers.new.each do |_process_id, _thread_id, work|
      p work
    end
    

    queued jobs across all queues:

    Sidekiq::Queue.all.each do |queue|
      # p queue.name, queue.size
      queue.each do |job|
        p job.klass, job.args
      end
    end
    

提交回复
热议问题