我已经用这个问题在谷歌上挖掘了几个小时,从带有 crontab 的脚本运行 AWS 命令应该更容易。似乎没有任何效果。
我的脚本:
#!/bin/bash
backup_date=$(date +%y-%m-%d)
zip /opt/file.zip /opt/file.db
export AWS_ACCESS_KEY_ID=***********************
export AWS_SECRET_ACCESS_KEY=****************************************
export AWS_DEFAULT_REGION=us-east-1
/usr/bin/aws s3 cp /opt/file.zip s3://bucket/backup/$backup_date.file.zip
/usr/bin/aws s3 cp /opt/file.zip s3://bucket/backup/file.zip
rm -f /opt/file.zip
没用的东西:
在以下位置定义凭据:aws configure
将脚本的完整路径放入crontab:0 22 * * * /opt/foo.sh &>> /tmp/foo.log
玩弄:哪个aws
回答:
我遇到了这个答案,只需将其放在 crontab -e 中即可:
0 0 * * * /usr/bin/env bash /opt/foo.sh &>> /tmp/foo.log