Tentativo di eseguire un semplice script di backup della CLI AWS. Passa attraverso le linee in un file include, esegue il backup di quei percorsi fino a S3 e scarica l'output in un file di registro. Quando eseguo questo comando direttamente, viene eseguito senza errori. Quando lo eseguo tramite CRON, nel registro di output viene visualizzato l'errore "Impossibile individuare le credenziali".
Lo script della 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
Ho aggiunto la linea al file di configurazione solo dopo aver iniziato a vedere l'errore, pensando che questo potrebbe risolverlo (anche se sono abbastanza sicuro che AWS sia quello di default per impostazione predefinita).
Lo script della shell è in esecuzione come root. Posso vedere il file di configurazione AWS nella posizione specificata. E tutto mi sembra buono (come ho detto, funziona benissimo al di fuori di CRON).
~/.aws/config
.