从周二中午12点到周三中午12点为Celery写cron任务

时间:2013-01-22 13:45:12

标签: celery cron-task cronexpression celery-task

我正在尝试为cron写一个定期celery任务,该任务应该从周二中午12点到周三中午12点每小时执行一次。这是一个24小时的时间段,但跨越两个不同的日子。是否可以将此计划为 @periodic_task(run_every=crontab(<an expression equivalent to stated above>))之类的单一任务 目前我正在写两个任务:一个是装饰师:
crontab(minute='0',hour='12-23',day_of_week='tue')和另一个人 crontab(minute='0',hour='0-11',day_of_week='wed')
一些例子给出了here

由于

1 个答案:

答案 0 :(得分:0)

不幸的是,您创建的两个规范无法合并到同一规则中。我能想到的唯一真正的解决方案(在大多数情况下不太理想)是使用CELERY_TIMEZONE更改Celery执行的时区。距您目前使用Celery配置的时区的+/- 12小时可以解决问题,但显然可能会有其他后果。