无法运行aws s3同步作为cron作业

我在运行aws s3同步作为cron作业(在Ubuntu 16.04上)时遇到了麻烦。 这是我能做的事情:

当然,/ etc / crontab的问题在于它可能会被更新覆盖,所以对我的目的来说还不够好。

现在,这是什么工作:

  • 将脚本留在cron.hourly中并等待它自动运行。 它运行(如syslog和journalctl报告),但是AWS CLI没有提供任何我能看到的输出,所以我无法知道为什么没有发生同步。 我如何知道同步没有发生? 因为新文件没有显示在我的S3存储桶中。
  • 我得到完全相同的结果,我自己的crontab通过crontab -e添加这一行

    47 18 * * * /home/myusername/temp/s3script.sh >> /home/myusername/cronlog.txt

任何想法我做错了什么? 谢谢,

事实certificate,由于cron对PATH的看法有些不可预知,所以我必须使用其绝对地址(/ usr / local / bin / aws)来引用脚本中的aws二进制文件。