【发布时间】:2012-10-30 13:10:04
【问题描述】:
我正在使用delayed_job 运行作业,每分钟都有一个cronjob 添加新作业。
目前我有一个问题,即当前以“nohup rake jobs:work &”手动启动的 rake jobs:work 任务随机退出。
虽然上帝似乎是某些人的解决方案,但额外的内存开销相当烦人,我更喜欢可以通过部署脚本 (Capistrano) 重新启动的更简单的解决方案。
是否有一些 bash/Ruby 魔法来实现这一点,或者我注定要在我的服务器上运行一个监控服务,并通过一些可怕的黑客攻击来允许该站点部署的非私有帐户能够重新启动它?
【问题讨论】:
-
daemonsgem 提供了守护、监控和重启进程的能力。查看github.com/prakashmurthy/daemons_example 的示例我猜它在内存开销方面与God相似,因为它启动了一个单独的监视进程。我不知道有什么方法可以通过部署脚本完成同样的任务。
标签: ruby-on-rails ruby