Попытка запустить простой скрипт резервного копирования CLI AWS. Он перебирает строки во включаемом файле, копирует эти пути до S3 и выводит выходные данные в файл журнала. Когда я запускаю эту команду напрямую, она запускается без ошибок. Когда я запускаю его через CRON, в моем выходном журнале появляется ошибка «Не удается найти учетные данные».
Сценарий оболочки:
AWS_CONFIG_FILE="~/.aws/config"
while read p; do
/usr/local/bin/aws s3 cp $p s3://PATH/TO/BUCKET --recursive >> /PATH/TO/LOG 2>&1
done </PATH/TO/INCLUDE/include.txt
Я только добавил строку в файл конфигурации после того, как начал видеть ошибку, думая, что это может исправить ее (даже если я почти уверен, что именно там AWS смотрит по умолчанию).
Сценарий оболочки работает от имени пользователя root. Я вижу конфигурационный файл AWS в указанном месте. И все это выглядит хорошо для меня (как я уже сказал, это прекрасно работает вне CRON).
~/.aws/config
.