【发布时间】:2016-04-23 05:38:06
【问题描述】:
我有一个使用救援的 Rails 应用程序。该应用程序使用弹性 beanstalk(运行 Ruby 2.1(Passenger Standalone)的 64 位 Amazon Linux 2015.09 v2.0.6)部署,我正在尝试使用 monit 运行救援。经过一些研究 .ebextensions 似乎是要走的路。但是,看起来好像文件被忽略了。我没有看到我用来调试正在编写的东西的文件(/var/app/current/tmp/success),没有安装monit,也没有创建monit配置文件。
我的应用 .ebextensions 99run.config这是99run.config的内容
包: 百胜: 监控:[] 文件: “/etc/monit.d/resque_worker”: 模式:“000644” 所有者:根 组:根 内容:| 检查进程 resque_worker_QUEUE 使用 pidfile /var/app/current/tmp/resque_worker_QUEUE.pid start program = "/bin/sh -l -c 'cd /var/app/current; nohup rake environment resque:work QUEUE=* VERBOSE=1 PIDFILE=/var/app/current/tmp/resque_worker_QUEUE.pid >> / var/app/current/log/resque_worker_QUEUE.log 2>&1'" 作为 uid webapp 和 gid webapp 停止程序 = "/bin/sh -c 'cd /var/app/current && kill -9 $(cat /var/app/current/tmp/resque_worker_QUEUE.pid) && rm -f /var/app/current/tmp /resque_worker_QUEUE.pid;退出 0;'" 如果 totalmem 在 10 个周期内大于 300 MB 然后重新启动 # 吃掉内存? 组 resque_workers 命令: 测试命令: 命令:回显“ebextensions 运行”> /var/app/current/tmp/success 服务: 系统启动: 监控: 确保运行:真 启用:真【问题讨论】:
标签: ruby-on-rails amazon-elastic-beanstalk