Ubuntu Crontab不';t parse";日期“;命令

Ubuntu Crontab不';t parse";日期“;命令,ubuntu,crontab,raspbian,s3cmd,Ubuntu,Crontab,Raspbian,S3cmd,我正在尝试在crontab上调度此命令 00-59/1 * * * * s3cmd put $HOME/www/database.db s3://Solenoide/`date +%Y-%m-%d_%H-%M-%S`.db 这是使用s3cmd对AWS S3的备份。当我在终端(Ubuntu14.04和Raspbian)上执行该命令时,该命令运行良好,但如果我在crontab上调度它,则该命令不起作用。“日期”部分似乎是原因,因为我用一个固定的名称测试了它,它工作了 我应该怎么做才能让cronta

我正在尝试在crontab上调度此命令

00-59/1 * * * * s3cmd put $HOME/www/database.db s3://Solenoide/`date +%Y-%m-%d_%H-%M-%S`.db
这是使用s3cmd对AWS S3的备份。当我在终端(Ubuntu14.04和Raspbian)上执行该命令时,该命令运行良好,但如果我在crontab上调度它,则该命令不起作用。“日期”部分似乎是原因,因为我用一个固定的名称测试了它,它工作了


我应该怎么做才能让crontab执行这个呢?

我用这篇文章中的部分答案找到了答案:

结果表明,crontab不能作为命令正确解析。在我的例子中,我需要在%之前添加一个反斜杠,以便它能够正确理解命令。crontab上的最终计划如下所示:

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