【问题标题】:Prevent sidekiq from executing queued up jobs when starting from command line?从命令行启动时防止sidekiq执行排队的作业?
【发布时间】:2015-03-01 22:36:51
【问题描述】:

当我在我的开发环境(Rails 3.2)中启动 sidekiq 时,我使用以下命令:

bundle exec sidekiq

当我这样做时,sidekiq 将执行所有在未运行时已排队的作业。例如如果我在测试期间创建了一堆新用户帐户,它会尝试向所有虚假帐户发送欢迎电子邮件(我的电子邮件是从 sidekiq 作业发送的)。

有没有办法启动 sidekiq 并告诉它删除所有待处理的作业?这样我就可以重新打开它,而不必担心它会尝试运行一堆不需要运行的作业(因为这是我的开发环境)。

我查看了文档,但找不到答案,希望这是我忽略的简单问题...

【问题讨论】:

    标签: ruby-on-rails sidekiq


    【解决方案1】:
    redis-cli flushall && bundle exec sidekiq
    

    【讨论】:

    • 谢谢,迈克。虽然我的回答在技术上完成了工作,但您的回答更正确,因为它提供了命令行 cmd。我会接受你的回答。
    【解决方案2】:

    我找到了一个解决方案:使用 sidekiq 附带的 sidekiq 监控 UI (https://github.com/mperham/sidekiq/wiki/Monitoring),我能够查看所有队列(即使 sidekiq 没有运行)。删除队列将删除其中的所有作业,从而解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-29
      • 2017-07-25
      • 2022-08-15
      • 1970-01-01
      • 1970-01-01
      • 2021-11-11
      • 2019-01-14
      • 2018-11-30
      相关资源
      最近更新 更多