Mencoba menjalankan skrip cadangan AWS CLI sederhana. Ini loop melalui baris dalam file sertakan, mendukung jalur tersebut hingga S3, dan membuang output ke file log. Ketika saya menjalankan perintah ini secara langsung, itu berjalan tanpa kesalahan. Ketika saya menjalankannya melalui CRON saya mendapatkan kesalahan "Tidak dapat menemukan kredensial" di log output saya.
Script shell:
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
Saya hanya menambahkan baris ke file konfigurasi setelah saya mulai melihat kesalahan, berpikir ini mungkin memperbaikinya (meskipun saya cukup yakin di situlah AWS terlihat secara default).
Script shell berjalan sebagai root. Saya dapat melihat file konfigurasi AWS di lokasi yang ditentukan. Dan itu semua terlihat bagus untuk saya (seperti saya katakan, itu berjalan dengan baik di luar CRON).
~/.aws/config
.