crontab:昨天的日期没有出现

时间:2016-03-08 20:05:21

标签: date cron crontab

我需要一个cron作业来处理一个名为this的文件:

20160307_20160308_xxx_yyy.csv
(yesterday_today_xxx_yyy.csv)

我的cron工作看起来像这样:

53 11 * * * /path/to/python /path/to/python/script /path/to/file/$(date -d "yesterday" +"\%Y\%m\%d")_$(date +"\%Y\%m\%d")_xxx_yyy.csv >> /path/to/logfile/cron.log 2>&1

今天的日期计算得当,但我无法得到昨天的日期。错误是:

IOError: [Errno 2] No such file or directory: 'tmp/_20160308_xxx_yyy.csv'

请帮忙!

2 个答案:

答案 0 :(得分:1)

我找到了自己问题的答案。

我需要使用它来获取昨天的日期:

53 11 * * * /path/to/python /path/to/python/script /path/to/file/$(date -v-1d +"\%Y\%m\%d")_$(date +"\%Y\%m\%d")_xxx_yyy.csv >> /path/to/logfile/cron.log 2>&1

希望它有所帮助!

答案 1 :(得分:0)

这个版本对我有用。也许它对某人有帮助:

53 11 * * * /path/to/python /path/to/python/script /path/to/file/$(date --date '-1 day' +"\%Y\%m\%d")_$(date +"\%Y\%m\%d")_xxx_yyy.csv >> /path/to/logfile/cron.log 2>&1