Essayer d'exécuter un script de sauvegarde AWS CLI simple. Il boucle à travers les lignes dans un fichier d'inclusion, sauvegarde ces chemins vers S3 et enregistre la sortie dans un fichier journal. Lorsque j'exécute cette commande directement, elle s'exécute sans erreur. Lorsque je l'exécute via CRON, j'obtiens une erreur "Impossible de localiser les informations d'identification" dans mon fichier journal de sortie.
Le script shell :
AWS_CONFIG_FILE="~/.aws/config"
while read p; do
/usr/local/bin/aws s3 cp $p s3://CHEMIN/VERS/BUCKET --recursive >> /CHEMIN/VERS/LOG 2>&1
done
`
J'ai ajouté la ligne au fichier de configuration après avoir commencé à voir l'erreur, pensant que cela pourrait la corriger (même si je suis assez sûr que c'est là où AWS regarde par défaut).
Le script shell s'exécute en tant que root. Je peux voir le fichier de configuration AWS à l'emplacement spécifié. Et tout me semble bon (comme je l'ai dit, cela fonctionne bien en dehors de CRON).
`