微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Elasticbeanstalk 在配置时抛出权限被拒绝错误

如何解决Elasticbeanstalk 在配置时抛出权限被拒绝错误

我正在尝试将 gem 集成到我的 elasticbeanstalk amazon linux 1 中,但是在我的 schedule.rb 中,它在尝试创建我的输出错误文件时抛出了权限被拒绝错误

这是我的日程安排。rb

require 'dotenv/load'
set :job_template,"TZ=\"Asia/Kuala_Lumpur\" bash -c ':job'"
env :PATH,ENV['PATH']

every 1.minute do  
  if (ENV['RAILS_APP_TYPE'] == "single") && (ENV['RACK_ENV'] ==  'develop')
    rake 'sidekiq:send_alert',:output => {:error => "log/sidekiq_check_error.log",:standard => "log/sidekiq_check.log"}
  end
end

这是我的 .ebextensions/whenever.config

commands:
  create_post_dir:
    command: "mkdir /opt/elasticbeanstalk/hooks/appdeploy/post"
    ignoreErrors: true
files:
  "/opt/elasticbeanstalk/hooks/appdeploy/post/update_cron_tab.sh":
    mode: "000755"
    content: |
      #!/bin/sh
      RAILS_APP_TYPE=$(/opt/elasticbeanstalk/bin/get-config environment -k RAILS_APP_TYPE)
      RACK_ENV=$(/opt/elasticbeanstalk/bin/get-config environment -k RACK_ENV)
      echo "WHENEVER GEM CRON"
      echo "$RACK_ENV"
      EB_SCRIPT_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k script_dir)
      EB_SUPPORT_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k support_dir)
      EB_APP_CURRENT_DIR=$(/opt/elasticbeanstalk/bin/get-config container -k app_deploy_dir)
      EB_CONfig_APP_LOGS=$(/opt/elasticbeanstalk/bin/get-config container -k app_log_dir)
      echo "$EB_CONfig_APP_LOGS"
      touch "$EB_APP_CURRENT_DIR/log/sidekiq_check.log"
      touch "$EB_APP_CURRENT_DIR/log/sidekiq_check_error.log"

      sudo chown webapp:webapp "$EB_APP_CURRENT_DIR/log/sidekiq_check.log"
      sudo chown webapp:webapp "$EB_APP_CURRENT_DIR/log/sidekiq_check_error.log"

      . $EB_SUPPORT_DIR/envvars
      . $EB_SCRIPT_DIR/use-app-ruby.sh

      echo '* * * * * TZ="Asia/Kuala_Lumpur" bash -c 'cd $EB_APP_CURRENT_DIR && RAILS_ENV=$RACK_ENV' bundle exec rake sidekiq:send_alert --silent >> $EB_APP_CURRENT_DIR/log/sidekiq_check.log 2>> $EB_APP_CURRENT_DIR/log/sidekiq_check_error.log'
      sudo su - webapp -c "cd $EB_APP_CURRENT_DIR; whenever --update-crontab --set environment='$RACK_ENV'"
      sudo su - webapp  -c "crontab -l"

无论何时部署,我都会在我的 /var/spool/mail/ec2-user 文件中收到一个错误提示权限被拒绝 log/sidekiq_check.log

出现此错误的原因是什么?我该如何解决

谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?