我有一些数字运算的脚本
#!/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上。我将脚本作为文件上传到启动实例 - >实例详细信息 - >用户数据
机器启动,更新和升级但是它不执行wget并且不下载文件。当我在实例中SSH并运行完全相同的命令时,该过程完成没有问题。
为什么wget不起作用的任何想法?
还有其他选择吗?
EC
答案 0 :(得分:0)
这总是有点猜测,但这是我如何调试这个:
我的第一个建议是检查S3 URL中的特殊字符。这可能导致wget调用失败。
其次,我将使用-O
选项为wget提供显式输出路径。在编辑命令时,您还可以添加-o
来输出日志记录信息。
最后一步是检查您对S3存储桶的访问权限。也许您可以尝试将文件放在另一个网站空间上以查看该命令是否执行。