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