ruby中是否有任何方法可以确定后台工作程序是否正在运行?
例如,我有一个服务器在延迟工作中处理队列,我想确保有4个工作人员,并且如果一个人停止或退出,则启动一个新的工作进程。
答案 0 :(得分:1)
答案 1 :(得分:1)
从命令行,crontab -l
提供所有当前正在运行的作业的列表。
在Rails控制台中,Delayed::Job.all
将为您提供所有当前正在运行的作业的列表。
延迟作业还有一个您可以访问的生命周期方法列表:
http://www.rubydoc.info/github/collectiveidea/delayed_job/Delayed/Lifecycle