确保后台工作人员活着并且工作

时间:2014-12-04 16:22:43

标签: ruby linux ruby-on-rails-4 delayed-job

ruby​​中是否有任何方法可以确定后台工作程序是否正在运行?

例如,我有一个服务器在延迟工作中处理队列,我想确保有4个工作人员,并且如果一个人停止或退出,则启动一个新的工作进程。

2 个答案:

答案 0 :(得分:1)

通常的做法是使用外部监视程序。您可以使用MonitGod

答案 1 :(得分:1)

从命令行,crontab -l提供所有当前正在运行的作业的列表。

在Rails控制台中,Delayed::Job.all将为您提供所有当前正在运行的作业的列表。

延迟作业还有一个您可以访问的生命周期方法列表:

http://www.rubydoc.info/github/collectiveidea/delayed_job/Delayed/Lifecycle