尝试运行简单的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之外运行良好)。
~/.aws/config
。