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 が機能しない理由はありますか?

他の選択肢はありますか?

EC

4

1 に答える 1

0

常に少し推測ですが、これをデバッグする方法は次のとおりです。

私の最初の提案は、S3 URL の特殊文字をチェックすることです。これにより、wget 呼び出しが失敗する可能性があります。

次に、-Oオプションを使用して wget への明示的な出力パスを指定します。-oコマンドの編集中に、出力ログ情報を追加することもできます。

最後のステップは、S3 バケットへのアクセス権を確認することです。おそらく、ファイルを別の Web スペースに配置して、コマンドが実行されるかどうかを確認できます。

于 2012-09-03T06:17:20.980 に答える