删除Sidekiq中的所有计划任务

Thy*_*Eng 1 ruby-on-rails scheduled-tasks sidekiq ruby-on-rails-4 ruby-on-rails-5

我正在使用rails并在sidekiq上运行一堆调度任务,无论如何我想从日程表列表中删除所有这些任务.我很奇怪是否有任何带轨道的命令我可以运行以清除所有这些东西?

And*_*eko 7

有.鉴于您的队列被调用#scan:

require 'sidekiq/api'
Sidekiq::ScheduledSet.new.clear
Run Code Online (Sandbox Code Playgroud)

查看Sidekiq API.


Ale*_*eks 5

接受的答案对我不起作用。我为清除队列所做的是:

Sidekiq::ScheduledSet.new.clear
Run Code Online (Sandbox Code Playgroud)

如果您需要清除计划队列,您可能还需要清除其他队列:

Sidekiq::RetrySet.new.clear
Sidekiq::Queue.new("your_queue_name").clear
Sidekiq::Queue.all.each(&:clear)
Run Code Online (Sandbox Code Playgroud)