2016-07-15 13 views
0

私はs3cmdを使用して、公開されているs3バケット(s3://cgl-rnaseq-recompute-fixed)からEC2コンテナまで〜11000個のファイルを取得します。私は、次のコマンドを使用しています:s3cmdをバックグラウンドで取得

head -n3 tcga-manifest 

s3://cgl-rnaseq-recompute-fixed/tcga/00065a62-5e18-4223-a884-12fca053a109.tar.gz 
s3://cgl-rnaseq-recompute-fixed/tcga/0009f27d-a053-49b0-a030-ba9c1469224f.tar.gz 
s3://cgl-rnaseq-recompute-fixed/tcga/000f476b-7d55-4fd1-8f72-622ab00e009b.tar.gz 
s3://cgl-rnaseq-recompute-fixed/tcga/001313a7-fbd7-4a9a-a961-50c7433338e7.tar.gz 

は、しかし、私はそのような背景には、getコマンドを実行したい:tcga-manifestを取得するファイルのリストを含むファイルである

for i in $(cat tcga-manifest); do s3cmd get --requester-pays $i; done

私がEC2コンテナからログアウトすると、それはまだ実行し続けます。また、大量のファイルをダウンロードしているため、ssh接続が切断されます。私は動作しませんでした&を使用してみました:

for i in $(cat tcga-manifest); do s3cmd get --requester-pays $i; done &

どのように私はEC2コンテナの背景やログアウトでコマンドを取得s3cmd実行できますか?

ありがとうございます!

答えて

1

ファイル内のスクリプトを入れて、あなたのスクリプトは、セッションの終了後に実行することができます

nohup bash <yourscript> & 

でそれを実行します。

関連する問題