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

Gal*_*let 6 sidekiq sidekiq-cron

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

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

有没有办法使用 jid 查找 Sidekiq 工作状态?

Ale*_*bak 6

您可以使用以下方式获取一些信息

 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)
Run Code Online (Sandbox Code Playgroud)

您也可以使用https://github.com/utgarda/sidekiq-status gem。

或者直接询问redis(或你的后端)。您可以在这个宝石来源中找到一些提示