首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在EC2实例中通过UserData运行bash脚本

无法在EC2实例中通过UserData运行bash脚本
EN

Stack Overflow用户
提问于 2020-08-11 21:20:25
回答 1查看 82关注 0票数 0

我正在启动一个EC2实例,当该实例第一次启动时,我正在尝试使用UserData运行一些命令和设置一些环境变量。我添加到UserData中的命令

代码语言:javascript
复制
#!/bin/bash
 
sudo apt-get -y update
sudo apt-get install gcc g++ build-essential
sudo apt install -y zip awscli python3-pip python3.7 python3.7-dev
python3.7 -m pip install --upgrade pip
pip3 install virtualenv
mkdir anomaly-detection

export DB_ADAPTER=postgresql+psycopg2
export DB_USER=dummy_user
export DB_PASSWORD=dummy_pwd
export DB_HOST=ec2-xx-xxx-xxx-xxx.eu-central-1.compute.amazonaws.com
export DB_NAME=dummy_db

实例启动后,我启动了实例,当我检查环境变量时,它们没有设置,mkdir命令也没有运行。(所以我假设所有的命令都还没有执行)。

我正在做的错误是什么?

EN

回答 1

Stack Overflow用户

发布于 2020-08-12 13:31:55

用户数据脚本以root用户身份运行。

如果希望为登录时存在的用户定义环境变量,则应在每个用户的.profile文件中定义它们。如果您总是以ec2-user身份登录,那么将其添加到/home/ec2-user/.profile就足够了。

请参阅:How to permanently set environmental variables - Unix & Linux Stack Exchange

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63359022

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档