1

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

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

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

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

4

1 回答 1

2

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

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

于 2012-10-30T16:01:29.683 回答