我可以在终端中运行命令,但不能在 crontab 中运行命令(日期问题)

我可以在终端中运行命令,但不能在 crontab 中运行命令(日期问题)

我检查了很多像我的问题一样的问题,但还没有找到解决方案

以下命令工作没有任何问题

rm -rf <PATH>/<pattern>*$(date +'%Y%m%d' -d "-2 days")*.csv

我用下面的行编辑了 crontab

39 9  * * * rm -rf <PATH>/<pattern>*$(date +\'\%Y\%m\%d\' -d \"-2 days\")*.csv

但是当 crond 运行我的命令时出现以下错误

> date: extra operand `days"'
Try `date --help' for more information.

我还没有找到任何解决方案,你有什么想法吗?

我有大量文件要删除,rm 比 find (-exec rm) 命令效果更好。

答案1

您不需要在 crontab 中转义引号。仅%在大多数 crontab 中比较特殊。

相关内容