我正在使用delayed_job来运行作业,每分钟都会通过cronjob添加新作业。
目前我遇到的问题是佣金工作:工作任务,目前以'nohup rake jobs:work&'开头手动,随机退出。
虽然上帝似乎是某些人的解决方案,但额外的内存开销却相当烦人,我更喜欢可以通过部署脚本(Capistrano)重新启动的更简单的解决方案。
是否有一些bash / Ruby魔法可以实现这一点,或者我注定要在我的服务器上运行一些监视服务,其中包含一些可怕的黑客攻击,以允许站点部署的无法创建的帐户重新启动它?
答案 0 :(得分:2)
我建议您使用foreman
。它允许您使用foreman run
启动开发中的任意数量的作业,然后将您的配置(每种类型的进程数,限制等)导出为upstart脚本,以使它们可供Ubuntu的新手使用(为什么在调用上帝时可以调用它)操作系统已经免费提供了这个??)。
配置文件Procfile
也与Heroku用于流程配置的文件完全相同,因此只需一个文件就可以获得三个流程管理系统。