2016-03-08 59 views
0

我需要一个cron作业来命名这样的文件工作:的crontab:昨天的日期显示不出来

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

您是否忘记在'date'的第二次调用中使用'-d“昨天''? –

+1

我在第一次调用时使用'-d“昨天”'。请看我的文件格式。这是昨天_today_xxx_yyy.csv – anvesha

+0

哎呀,对不起。如果您删除'-d'和'“昨天”之间的空格,它会不同吗?反斜杠是否需要? (它在我的Ubuntu上没有反斜杠) –

回答

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 

希望它可以帮助别人!

相关问题