【发布时间】:2022-06-22 05:50:40
【问题描述】:
我的部署是将文件放在服务器上,但所有文件的修改时间均为 0,因此 Apache 未托管更新的文件。
我添加了一个 AfterInstall 脚本,该脚本应该触及目录中的每个文件,但由于某种原因它无法正常工作。没有错误,如果我手动运行脚本,它可以正常工作,只是在部署过程中没有。
还有其他人遇到过这个问题吗?我忽略了一些简单的事情来完成这项工作吗?
触摸脚本
#!/bin/bash
find /var/www/html/docs -type f -exec touch {} +
YML 文件
version: 0.0
os: linux
files:
- source: /source/
destination: /var/www/html/site/
file_exists_behavior: OVERWRITE
permissions:
- object: /var/www/html/site
pattern: "**"
owner: [redacted]
group: [redacted]
hooks:
AfterInstall:
- location: scripts/after_install
timeout: 10
runas: [redacted]
【问题讨论】:
-
您是否以“[redacted]”用户身份运行脚本?
-
是的,一切都以有权执行指定操作的同一用户身份运行。
标签: amazon-web-services aws-code-deploy aws-code-deploy-appspec