【问题标题】:Delayed_job locking but not processingDelayed_job 锁定但不处理
【发布时间】:2011-10-28 04:13:18
【问题描述】:

我正在尝试解决delayed_job 的问题。出于某种原因,我看到很多作业locked_by 和locked_at,但没有从队列中处理。关于为什么会发生这种情况或如何让它继续前进的任何提示?

我正在使用 Rails 2.3.11 和 Ruby 1.9.2p0

谢谢!

【问题讨论】:

  • 嗨,使用命令“rake jobs:work”运行作业时遇到什么错误
  • 不幸的是,这些作业是通过守护进程运行的,所以我不能或无法作为 rake 任务运行。出于某种原因,当我启动/停止守护程序时,一些电子邮件会发出,然后停止。真是一团糟……
  • 嗨 - 当我通过 rake 启动它时,我没有收到任何错误:>> Delayed::Worker.new.start [Worker(host:apps pid:26284)] 启动工作 worker 启动的 rake 方法与守护程序一样 - 只是锁定行并坐下 - 没有任何东西被输出。好奇在哪里查看内部以清除此行为。非常感谢任何帮助。
  • 我遇到同样的问题已经有一段时间了,我不得不手动重新处理!照片以纠正问题。或者重启delayed_jobs

标签: ruby-on-rails delayed-job


【解决方案1】:

当延迟的作业被强制终止时(当您使用 capistrano 将新版本部署到生产环境时会发生这种情况),当前正在处理的被锁定的作业将保持锁定状态。您可以通过将locked_atlocked_by 设置为null 来手动清除锁定。

【讨论】:

  • 你能详细说明一下如何清除 DJ 的锁吗?
  • @BogdanPopa 获取相关记录,将 updated_at 和 locked_by 列更新为 null
猜你喜欢
  • 1970-01-01
  • 2013-11-21
  • 1970-01-01
  • 2017-08-29
  • 2011-07-18
  • 2015-01-17
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
相关资源
最近更新 更多