我想将我的日志文件名设置到 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 命令中应该没有任何区别。