Спроба запустити простий скрипт резервного копіювання AWS CLI. Він проходить цикл через рядки у файлі включення, створює резервні копії цих шляхів до 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
.