【发布时间】:2017-08-16 23:14:15
【问题描述】:
我正在尝试添加 gem 以与 ElasticBeanstalk 一起运行,并且在 eb-activity.log 中收到此错误,这正在停止我的部署。
Test for Command cron_01_set_leader
Activity execution failed, because: [Errno 2] No such file or directory:
'/var/app/ondeck' (ElasticBeanstalk::ExternalInvocationError)
对于为什么我不能 cwd 进入“/var/app/ondeck”或为什么文件夹 var/app/ondeck 尚不存在,我有点迷茫。
当我 ssh 进入我的 EC2 实例时,我可以确认没有 ondeck 文件夹
ls /var/app/ 仅显示 current。我对此的猜测是,一旦将 ondeck 文件夹上传到当前文件夹,EB 就会删除它。
这是我的 cron.config 设置
#.ebextensions/cron.config
files:
/opt/elasticbeanstalk/hooks/appdeploy/post/10_reload_cron.sh:
mode: "00700"
owner: root
group: root
content: |
#!/usr/bin/env bash
. /opt/elasticbeanstalk/support/envvars
cd $EB_CONFIG_APP_CURRENT
bundle exec setup_cron
container_commands:
cron_01_set_leader:
test: test ! -f /opt/elasticbeanstalk/support/.cron-setup-complete
cwd: /var/app/ondeck
command: bundle exec create_cron_leader --no-update
leader_only: true
cron_02_write_cron_setup_complete_file:
cwd: /opt/elasticbeanstalk/support
command: touch .cron-setup-complete
这可能是权限问题吗?我该如何进一步调试此问题?
【问题讨论】:
-
我遇到了同样的问题,找不到任何解决方案。
标签: ruby-on-rails amazon-web-services cron amazon-elastic-beanstalk whenever