如何确保 resque 后台作业始终运行?

How to make sure resque background jobs are always up?

我将 ActiveJob 与 resque 后端一起使用,并使用 capistrano-resque 在部署时(重新)启动我的工作流程。

我一直在努力确保这些进程始终正常运行。这样的过程会不会崩溃?我是否应该采取保护措施以确保我的后台工作始终由工作人员接手?

我进行了广泛的搜索,但没有找到任何标准解决方案。

我正在使用 god with resque. Here's an example script

卡皮斯特拉诺

desc "Restart resque workers"
task :restart_workers, roles: :resque do
  run "sudo god restart resque-production"
end

after 'deploy:restart', 'deploy:restart_workers'

其中 resque-production 是脚本示例中的 w.name