【问题标题】:cron script restore backup from s3 not workingcron 脚本从 s3 恢复备份不起作用
【发布时间】:2017-10-20 04:11:44
【问题描述】:

拥有一个从 aws s3 提取最新备份的 shell 脚本。它工作正常。但是当我使用 cron 来安排恢复时,它并没有运行。通过查看输出,分配变量 FILE 存在一些问题。我不确定为什么 cron 的行为不同。

从回显中,$FILE 的值为空

任何帮助将不胜感激。

BUCKET="s3://mysite-backup"
FILE=`aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}'`
echo $BUCKET
echo $FILE

/usr/local/bin/aws s3 cp $BUCKET/$FILE /data/restore_dir

【问题讨论】:

    标签: amazon-web-services amazon-s3 cron


    【解决方案1】:

    Cron 没有你在 shell 中的所有环境变量,所以 /usr/local/bin 可能不在 cron 的 PATH 上。尝试指定aws的完整路径:

    FILE=`/usr/local/bin/aws s3 ls $BUCKET --recursive | sort | tail -n 1 | awk '{print $4}'`
    

    【讨论】:

    • 嗨@user1774599,如果这个或任何答案解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
    猜你喜欢
    • 2017-05-08
    • 1970-01-01
    • 2016-09-12
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 2016-09-21
    • 2013-03-10
    • 1970-01-01
    相关资源
    最近更新 更多