如何通过Jid查找Sidekiq的旧工作状态

时间:2019-05-30 05:36:06

标签: sidekiq sidekiq-cron

我正在使用Sidekiq为我的Rails应用程序运行后台作业。

我想找出使用​​jid在10或15天前执行的旧Sidekiq作业的状态(进行中,已完成,失败,已死)。

是否可以使用jid查找Sidekiq的工作状态?

1 个答案:

答案 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来源中找到一些提示