RailsConsoleでSidekiqジョブの状況を見る
運用していると状況確認したいときがあるのでメモ。
## 実行中ジョブ Sidekiq::Workers.new.each do |process_id, thread_id, job| puts "#{process_id}, #{thread_id}, #{job}" end ## 待ち状態のジョブ Sidekiq::Queue.new("#{QUEUE_NAME}").each do |job| puts "#{job}" end ## 削除 Sidekiq::Queue.new("#{QUEUE_NAME}").clear ## リトライ待ちのジョブ Sidekiq::RetrySet.new.each do |job| puts "#{job}" end ## 削除 Sidekiq::RetrySet.new.clear
↑を踏まえてのワンライナーとか
## 実行中キュー確認 Sidekiq::Workers.new.each do |process_id, thread_id, job| puts "#{job['queue']}" end; 0
※参考にさせていただきました。
Sidekiqで実行中・待機状態・再試行のジョブを操作する - Qiita