gpt4 book ai didi

linux - 只想在 AWS 中运行一次部署后脚本

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:55 25 4
gpt4 key购买 nike

对于codeDeployment脚本,我们提供了Before-Install、After-Install脚本。我的要求是只运行一次安装后脚本,即脚本应该只在第一次部署时部署在服务器上。

由于脚本很常见,所以它浪费了服务器上已经存在的大量时间。

是否有任何方法可以跳过此安装后脚本以进行进一步的部署??

在我的例子中,我在部署后脚本中对目录内的所有目录和文件执行“chown”操作。

最佳答案

当您无法更改安装顺序时,您可以尝试两种方法。
1. 使用一些日志跟踪部署

#!/bin/bash
phase4=/var/deploy4
if [ ! -f "${phase4}} ]; then
echo "$(date) Installation started" > "${phase4}"
# Do your thing
fi
  1. 看看你要改变的事情

    #!/bin/bash
    changeme="/some/path/to/some/initial/root/owned/file"
    if [ -n "$(find . -name "${changeme}" -user root)" ]; then
    echo "Running chown script"
    chown somebody "${changeme}"
    fi

关于linux - 只想在 AWS 中运行一次部署后脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52503197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com