gpt4 book ai didi

bash - 每次重启 AWS EC2 实例时执行脚本

转载 作者:行者123 更新时间:2023-12-04 18:34:54 25 4
gpt4 key购买 nike

我想问你这个问题:是否可以在每次重启 AWS Ec2 实例时执行这个脚本?

#!/bin/bash
sudo apt update
sudo install docker
sudo install docker-compose
rm -rf .git
rm -rf /
git clone <URL>
git pull
docker-compose build
docker-compose up


考虑一下我已经安装了 Ubuntu。我试图将其插入用户数据中,但它不起作用......有人可以帮助我吗?预先感谢您的帮助!!!

最佳答案

首先,您应该修复您的 bash 脚本。

  • 第 3 行:缺少 apt : sudo apt install docker
  • 第 4 行:缺少 apt : sudo apt install docker-compose
  • 第 6 行:警告 ,您正在尝试删除 /这里没有 sudo
  • 第 8 行:做一个 git pull ,您将需要位于先前克隆的存储库的正确路径中。

  • 对您的 user-data 进行故障排除bash 脚本,您将需要检查登录:
  • /var/log/cloud-init.log
  • /var/log/cloud-init-output.log

  • 二、如果你喜欢执行这个 bash 脚本每 当 EC2 实例从停止状态重新启动时,请遵循以下文档。仅供引用,用户数据的标准行为是在第一个引导周期只执行一次。
    来自 AWS 文档:

    By default, user data scripts and cloud-init directives run onlyduring the first boot cycle when an instance is launched. However, youcan configure your user data scripts and cloud-init directives to runevery time the instance is restarted from a stopped state. For moreinformation, see How can I execute user data after the initial launchof my EC2 instance? in the AWS Knowledge Center.


  • https://aws.amazon.com/premiumsupport/knowledge-center/execute-user-data-ec2/
  • https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html
  • 关于bash - 每次重启 AWS EC2 实例时执行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53138692/

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