如何用Celery crontab配置每月1号执行的季度任务
Celery季度任务的crontab配置
要实现每季度(1、4、7、10月)的1号执行Celery任务,month_of_year参数有两种简洁的写法:
- 直接指定目标月份:
'1,4,7,10',直观清晰,明确列出所有需要执行的季度首月 - 使用步长表达式:
'*/3',表示从1月开始,每3个月执行一次,等价于选中1、4、7、10月
对应的完整代码示例如下:
{ 'task': 'mytask', 'schedule': crontab(day_of_month='1', month_of_year='1,4,7,10') },
或者采用步长写法:
{ 'task': 'mytask', 'schedule': crontab(day_of_month='1', month_of_year='*/3') },
两种写法效果完全一致,可根据个人习惯选择。注意crontab的月份参数范围是1-12,无需使用0起始的索引。
内容的提问来源于stack exchange,提问作者jimmy
相关产品推荐
相关产品推荐

