Intentando ejecutar un script de copia de seguridad simple de AWS CLI. Recorre las líneas en un archivo de inclusión, realiza copias de seguridad de esas rutas hasta S3 y volca la salida en un archivo de registro. Cuando ejecuto este comando directamente, se ejecuta sin ningún error. Cuando lo ejecuto a través de CRON, aparece el error "No se pueden ubicar las credenciales" en mi registro de salida.
El script de 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
Solo agregué la línea al archivo de configuración después de que comencé a ver el error, pensando que esto podría solucionarlo (aunque estoy bastante seguro de que es donde AWS se ve por defecto).
El script de Shell se ejecuta como root. Puedo ver el archivo de configuración de AWS en la ubicación especificada. Y todo me parece bien (como dije, funciona bien fuera de CRON).
~/.aws/config
.