我自己无法找到答案。
由于 cron 使用 /bin/sh,我得到了语法错误。我有一个 cron 作业,其中使用以下命令
2,17,32,47 * * * * tar -czvf /opt/SOMEFILES /var/lib/$(date +"%Y/%m/%d")
或者
2,17,32,47 * * * * tar -czvf /opt/$(date +"%Y/%m/%d")/somefiles /var/lib/$(date +"%Y/%m/%d")
基本上,这只是一个例子,真正的 cron 工作有点不同。试图给出某种类型的例子。
$(date +"%Y/%m/%d")
这是我不确定如何在 Cron 中使用的部分。
我如何在 cron 中使用它?curdate 甚至可以是它所在的文件夹。
我没有你得到的确切错误,但我猜这是一个转义字符问题(你使用正斜杠而不是反斜杠作为日期)
多尝试这种格式
解决方案1:
\
使用反斜杠date
解决方案2:
您还可以将命令放入 shell 文件,然后使用 cron 执行 shell 文件。
工作.sh
cron