在 crontab 中添加负 3 天的日志文件名

在 crontab 中添加负 3 天的日志文件名

我想将我的日志文件名设置到 crontab 中,其中包含日期 - 天,而不是 current_date。

我已经在当前日期取得了成功,如下所示:

00 02 * * * bash run_myscript.sh > /logs_myscript_`date "+\%Y\%m\%d"`.log 2>&1

如果当前日期是 2 月 19 日,我的日志将是,logs_myscript_20190219.log但如果我在 crontab 上设置 - 3 天则无法工作:

实际上,我想要这样的日志文件:logs_myscript_20190216.log

00 02 * * * bash run_myscript.sh > /logs_myscript_`date - 3 day "+\%Y\%m\%d"`.log 2>&1

答案1

您需要指定日期-d:

日期 -d "- 3 天" "格式
你不需要空格;你可以说date -d"-3day" …

事实上它在 crontab 命令中应该没有任何区别。

相关内容