Delayed_job锁定但不处理

5
我正在尝试解决delayed_job的问题。不知何故,我看到很多作业被锁定(locked_by)和锁定时间(locked_at),但队列中没有任何处理的作业。有什么提示可以说明这种情况发生的原因或如何使它继续运行吗?
我使用的是Rails 2.3.11和Ruby 1.9.2p0。
谢谢!

1
嗨,当使用命令“rake jobs:work”运行作业时,您遇到了哪些错误? - Hishalv
很不幸,这些工作是通过守护程序运行的,所以我不能或者说还没有能够以rake任务的方式运行。由于某种原因,在启动/停止守护程序时,有些电子邮件会发送出去,但随后就停了。这真是一团糟... - Northband
嗨 - 当我通过rake启动时,没有出现错误:
Delayed :: Worker.new.start [Worker(host:apps pid:26284)]启动作业工作者
与守护程序相同的rake启动方法 - 只是锁定行并坐着 - 没有任何输出。好奇在内部查找以清除此行为的位置。非常感谢您的帮助。
- Northband
我也遇到了同样的问题一段时间,不得不手动重新处理照片以纠正问题。或者重新启动延迟作业。 - Trip
1个回答

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

你能详细说明一下如何清除 DJ 的锁定吗? - Bogdan Popa
@BogdanPopa,针对该记录,请将updated_at和locked_by列更新为null。 - lulalala

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接