Как использовать параллель GNU с командой синхронизации aws?
У меня есть файл со следующими командами:
aws s3 cp ./test s3://test --recursive --content-encoding "gzip" --content-type "text/html" --cache-control "max-age=$MAXAGE" --exclude "*" --include "*.html" --profile $PROFILE
aws s3 cp ./test s3://test $S3BUCKET --recursive --content-encoding "gzip" --content-type "text/html" --cache-control "max-age=$MAXAGE" --exclude "*" --include "*.css" --profile $PROFILE
Как я могу использовать GNU parallel для параллельного запуска этих команд?
Что я сделал, так это добавил команды в файл с именем test.sh.
и я запускаю следующую команду
parallel < test.sh
] Как передать аргументы в файл test.sh? Например, я хочу передать имя корзины aws.
&вместо GNU parallel. - person that other guy   schedule 17.11.2015--halt 2? - person that other guy   schedule 17.11.2015--halt 2— это параллельная опция GNU, которая уничтожает все задания в случае сбоя одного из них.--halt 1просто больше не выполняет никаких заданий, а это то, что&выполнит. - person that other guy   schedule 17.11.2015&, и сделать так, чтобы ваш сценарий не работал, если какая-либо из команд не работает? Легко даже. - person Charles Duffy   schedule 17.11.2015export, вы можете просто сделать следующее (все в одной строке):S3BUCKET=foo MAXAGE=42 PROFILE=bar parallel --gnu <test.sh. - person Charles Duffy   schedule 17.11.2015