2

我有以下脚本用于一些数字运算

#!/bin/bash
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install -y r-base r-base-dev htop s3cmd p7zip-full
wget https://s3.amazonaws.com/#######/###.7z
7z e ###.7z
sudo R CMD BATCH --slave --no-timing --vanilla "--args 0 1 100 200 500 2" SOME-ROUTINE.R
s3cmd put *.results s3://#########/

在 EC2 上。我将脚本作为文件上传到 Launch Instance->Instance Details->User Data

机器启动、更新和升级,但随后它不执行 wget 并且不下载文件。当我在实例中进行 SSH 并运行完全相同的命令时,该过程将毫无问题地完成。

任何想法为什么 wget 不起作用?

还有其他选择吗?

欧共体

4

1 回答 1

0

总是有点猜测,但这是我调试的方法:

我的第一个建议是检查 S3 URL 中的特殊字符。这可能会导致 wget 调用失败。

-O其次,我将使用该选项为 wget 提供一个明确的输出路径。在编辑命令时,您还可以添加-o输出日志信息。

最后一步是检查您对 S3 存储桶的访问权限。也许您可以尝试将文件放在另一个网络空间中以查看该命令是否执行。

于 2012-09-03T06:17:20.980 回答