首页 > 解决方案 > 如何通过 jid 查找 Sidekiq 旧工作状态

问题描述

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

我想找出 10 天或 15 天前使用 jid 执行的旧 Sidekiq 作业的状态(InProgress、Completed、Failed、Dead)。

有没有办法通过使用 jid 来查找 Sidekiq 的工作状态?

标签: sidekiqsidekiq-cron

解决方案


您可以使用获取一些信息

 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 gem。

或者直接询问redis(或你的后端)。您可以在此 gem 资源中找到一些提示


推荐阅读