【问题标题】:Keeping rake jobs:work running保持耙工作:工作运行
【发布时间】:2012-10-30 13:10:04
【问题描述】:

我正在使用delayed_job 运行作业,每分钟都有一个cronjob 添加新作业。

目前我有一个问题,即当前以“nohup rake jobs:work &”手动启动的 rake jobs:work 任务随机退出。

虽然上帝似乎是某些人的解决方案,但额外的内存开销相当烦人,我更喜欢可以通过部署脚本 (Capistrano) 重新启动的更简单的解决方案。

是否有一些 bash/Ruby 魔法来实现这一点,或者我注定要在我的服务器上运行一个监控服务,并通过一些可怕的黑客攻击来允许该站点部署的非私有帐户能够重新启动它?

【问题讨论】:

  • daemons gem 提供了守护、监控和重启进程的能力。查看github.com/prakashmurthy/daemons_example 的示例我猜它在内存开销方面与God 相似,因为它启动了一个单独的监视进程。我不知道有什么方法可以通过部署脚本完成同样的任务。

标签: ruby-on-rails ruby


【解决方案1】:

我建议您使用foreman。它允许您使用foreman run 启动任意数量的开发工作,然后将您的配置(每种类型的进程数、限制等)导出为新贵脚本,以使它们可供 Ubuntu 的新贵使用(为什么在运行时调用上帝系统已经免费提供了??)。

配置文件Procfile 与 Heroku 用于进程配置的文件完全相同,因此只需一个文件即可涵盖三个进程管理系统。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 2015-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-11
    相关资源
    最近更新 更多