尝试运行简单的AWS CLI备份脚本.它遍历包含文件中的行,将这些路径备份到S3,并将输出转储到日志文件.当我直接运行此命令时,它运行没有任何错误.当我通过CRON运行它时,我的输出日志中出现“无法找到凭据”错误.
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
在我开始看到错误之后,我才将该行添加到配置文件中,认为这可能会修复它(尽管我很确定这是默认情况下AWS的外观).
Shell脚本以root身份运行.我可以在指定位置看到AWS配置文件.这对我来说都很好看(就像我说的,它在CRON之外运行良好).