首页 > 解决方案 > AWS 代码部署。AppSpec:指定位置的脚本:scripts/start_server.sh 不可执行

问题描述

我对 AppSpec.yml 的正确配置有疑问。我已经尝试了几个小时才能让它正常工作。问题是我无法让我的 ApplicationStart -script 之后运行。

日志文件说:

指定位置的脚本:scripts/start_server.sh 不可执行。试图使其可执行。

这很简单。我的问题是,有人能发现我在这里犯的错误吗?我想给脚本文件 755 权限,所以我可以用 ubuntu -user 运行它。

这是我的 AppSpec 目前的样子:

version: 0.0
os: linux
files:
  - source: /
    destination: /var/www/app-folder
permissions:
  - object: /var/www/app-folder
    mode: 755
    owner: ubuntu
    type:
      - directory
  - object: /var/www/app-folder/scripts
    mode: 755
    owner: ubuntu
    type:
      - file
hooks:
  ApplicationStart:
    - location: scripts/start_server.sh
      timeout: 10
      runas: ubuntu

标签: amazon-web-servicesyamlaws-code-deploy

解决方案


原来我的代码部署代理卡在 EC2 上,只显示卡住之前的最后一个错误。

错误是:

指定位置的脚本:scripts/start_server.sh 不可执行。试图使其可执行。

重新启动服务,现在可以工作了。


推荐阅读