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.JdbcOdbc...