WGET 似乎不适用于 AWS EC2 启动时的用户数据
WGET seems not to work with user data on AWS EC2 launch
我启动了我创建的 centos AMI,并尝试将用户数据添加为如下所示的文件:
#!/bin/bash
mkdir /home/centos/testing
cd testing
wget https://validlink
所以很简单,在启动时,用户数据会创建一个名为 testing
的文件夹并下载这个 validURL
,我不会放它,因为它链接到我的数据 - 但它是有效且可访问的。
当我启动实例时,文件夹 testing
创建成功,但是目录中没有文件。
当我通过 ssh 进入实例时,运行 wget
命令作为 sudo
,文件已成功下载到 testing
文件夹中。
为什么无法通过用户数据在 ec2 启动时下载文件?
执行cd
命令时,您无法知道当前工作目录。所以指定完整路径:
cd /home/centos/testing
试试这个:
#!/bin/bash
mkdir /home/centos/testing
cd /home/centos/testing
wget https://validlink
运行 它使用 root 用户。
试试这个:
#!/bin/bash
sudo su
yum -y install wget
mkdir /home/centos/testing
cd /home/centos/testing
wget https://validlink
我启动了我创建的 centos AMI,并尝试将用户数据添加为如下所示的文件:
#!/bin/bash
mkdir /home/centos/testing
cd testing
wget https://validlink
所以很简单,在启动时,用户数据会创建一个名为 testing
的文件夹并下载这个 validURL
,我不会放它,因为它链接到我的数据 - 但它是有效且可访问的。
当我启动实例时,文件夹 testing
创建成功,但是目录中没有文件。
当我通过 ssh 进入实例时,运行 wget
命令作为 sudo
,文件已成功下载到 testing
文件夹中。
为什么无法通过用户数据在 ec2 启动时下载文件?
执行cd
命令时,您无法知道当前工作目录。所以指定完整路径:
cd /home/centos/testing
试试这个:
#!/bin/bash
mkdir /home/centos/testing
cd /home/centos/testing
wget https://validlink
运行 它使用 root 用户。
试试这个:
#!/bin/bash
sudo su
yum -y install wget
mkdir /home/centos/testing
cd /home/centos/testing
wget https://validlink