我有一个带负载均衡应用程序的简单设置,并希望为cron设置运行一些命令(例如,使用whenever
gem)。但是,我的命令似乎都没有在远程服务器上运行。
# .elasticbeanstalk/Production.config
container_commands:
20_update_crontab:
command: whenever --update-crontab app
leader_only: true
甚至尝试过:
# .elasticbeanstalk/Production.config
commands:
update_crontab:
command: whenever --update-crontab app
我有什么遗失的吗?这些应该与git aws.push
正确运行吗?
当我查看日志时,我并没有得到任何有关它正在尝试运行的信息:
$ eb logs | grep whenever
Using whenever (0.9.2)
此页面上的说明非常好,只是无法弄清楚它为什么没有运行。
http://www.infoq.com/news/2012/11/elastic-beanstalk-config-files
答案 0 :(得分:1)
Elastic Beanstalk配置文件应放在.ebextenstions/
中。看起来你的人在.elasticbeanstalk/
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers.html
使用扩展名.config(例如,myapp.config)创建配置文件,并将其放在源包的.ebextensions顶级目录中。
答案 1 :(得分:0)
我遇到了类似的问题,我试图使用配置文件为我的EC2实例安装libjpeg,但从未安装过。我尝试了一切,但从来没有找到“好的解决方案”,但我确实解决了它。
<强>解决方案强>: 怎么解决?设置一个全新的Elastic Beanstalk应用程序并再次部署相同的应用程序。在我这样做之后,它从一开始就使用新的EB App。
在此处查看我的其他答案:https://stackoverflow.com/a/23109410/2335675
检查出来,希望对你有帮助。