我正在使用Sidekiq为我的Rails应用程序运行后台作业。
我想找出使用jid在10或15天前执行的旧Sidekiq作业的状态(进行中,已完成,失败,已死)。
是否可以使用jid查找Sidekiq的工作状态?
答案 0 :(得分:1)
您可以使用以下信息获取
Sidekiq::Queue.new('you_queue_name').find_job(jid)
Sidekiq::ScheduledSet.new.find_job(jid)
Sidekiq::RetrySet.new.find_job(jid)
Sidekiq::JobSet.new('you_queue_name').find_job(jid)
您还可以使用https://github.com/utgarda/sidekiq-status宝石。
或直接询问redis(或您的后端)。您可以在此gem来源中找到一些提示