删除 Sidekiq 中的所有计划任务
Delete all scheduled task in Sidekiq
我正在与 rails 合作,并且在 sidekiq 上有一堆计划任务 运行,无论如何我想从计划列表中删除所有这些任务。我想知道是否有任何命令 rails 我可以 运行 清除所有这些东西?
有。鉴于您的队列名为 "my_queue"
:
require 'sidekiq/api'
Sidekiq::ScheduledSet.new("my_queue").clear
查看 Sidekiq API。
已接受的答案对我不起作用。我为清除队列所做的是:
Sidekiq::ScheduledSet.new.clear
如果您需要清除预定队列,您可能还需要清除其他队列:
Sidekiq::RetrySet.new.clear
Sidekiq::Queue.new("your_queue_name").clear
Sidekiq::Queue.all.each(&:clear)
列出的解决方案都不适合我,所以我不得不关闭 redis-server 和 sidekiq 并删除 dump.rdb 文件。请记住,这样做将删除所有队列、所有重试以及已处理、失败和死作业的列表。
我正在与 rails 合作,并且在 sidekiq 上有一堆计划任务 运行,无论如何我想从计划列表中删除所有这些任务。我想知道是否有任何命令 rails 我可以 运行 清除所有这些东西?
有。鉴于您的队列名为 "my_queue"
:
require 'sidekiq/api'
Sidekiq::ScheduledSet.new("my_queue").clear
查看 Sidekiq API。
已接受的答案对我不起作用。我为清除队列所做的是:
Sidekiq::ScheduledSet.new.clear
如果您需要清除预定队列,您可能还需要清除其他队列:
Sidekiq::RetrySet.new.clear
Sidekiq::Queue.new("your_queue_name").clear
Sidekiq::Queue.all.each(&:clear)
列出的解决方案都不适合我,所以我不得不关闭 redis-server 和 sidekiq 并删除 dump.rdb 文件。请记住,这样做将删除所有队列、所有重试以及已处理、失败和死作业的列表。