Я пытаюсь использовать команду 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:"
Есть ли у кого-нибудь идеи, что я могу сделать неправильно?