Crontab不解析“date”命令

时间:2016-01-29 00:47:15

标签: ubuntu crontab raspbian s3cmd

我正在尝试在crontab上安排此命令

overflow: auto; height: 100%;

这是使用s3cmd对AWS S3的备份。当我在终端(Ubuntu 14.04和Raspbian)上执行它时,该命令运行正常,但如果我在crontab上安排它,它就不起作用。 “日期”部分似乎是原因,因为我用常量名称测试它并且它起作用。

我应该怎么做才能让crontab执行此操作?

1 个答案:

答案 0 :(得分:0)

我用这篇文章的部分答案来解决这个问题:

https://serverfault.com/questions/339814/how-do-you-set-a-date-variable-to-use-in-a-log-for-crontab-output

事实证明,crontab不能正确解析为命令。在我的情况下,我需要在%之前添加一个反斜杠,以便它能正确理解命令。 crontab上的最终时间表如下所示:

00-59/1 * * * * s3cmd put $HOME/www/database.db s3://Solenoide/`date +\%Y-\%m-\%d_\%H-\%M-\%S`.db