我需要一个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'
请帮忙!
答案 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