2016-07-10 2 views
-2

Я пытаюсь использовать команду aws cli cp в cron среды aws на Ubuntu 14.04.3 AWS EC2.AWS CLI не работает в cron

ЕС2-пользователь называется убунту и живет в/дома/убунту

У меня есть AWS конфигурационный файл в /home/ubuntu/.aws/config

[default] 
output=json 
region=eu-central-1 

У меня AWS учетные данные файл в /home/ubuntu/.aws/credentials

[default] 
aws_access_key_id=****** 
aws_secret_access_key=****** 

Мой кронтаб выглядит как этот

* * * * * sh /home/ubuntu/test.sh 

сценарий Оболочка пытается скопировать тестовый файл на S3 является один лайнер:

/usr/local/bin/aws s3 cp test.txt s3://<my-bucket>/test.txt >> /home/ubuntu/some-log-file.log 

хрон запускает сценарий каждой минуты, но ничего не копируется в ведро S3.

Если я запускаю скрипт вручную на своей оболочке, он работает.

Я пытался (безуспешно):

Поставив правильный путь перед AWS (/ USR/местные/бен/AWS)

Ввод aws_access_key_id и aws_secret_access_key в файл .aws/конфигурации, как Что ж.

Ввод AWS окр вары в CRONTAB и/или сценарий оболочки

AWS_DEFAULT_REGION=eu-central-1 
AWS_ACCESS_KEY_ID=****** 
AWS_SECRET_ACCESS_KEY =****** 

Определение HOME в кронтаб и/или сценария оболочки

HOME="/home/ubuntu" 

Ввод конфигурации и учетных данных местоположения файла кронтаб

AWS_CONFIG_FILE="/home/ubuntu/.aws/config" 
AWS_CREDENTIAL_FILE="/home/ubuntu/.aws/credentials" 

Ввод PATH в crontab и/или скрипт оболочки

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:" 

Есть ли у кого-нибудь идеи, что я могу сделать неправильно?

ответ

0

Найдено, что я забыл абсолютный путь к test.txt (/home/ubuntu/test.txt)

Я буду держать этот вопрос, поскольку он перечисляет несколько вариантов, и все еще может быть полезным для других.