0

我正在尝试编写一个定期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')
给出了一些示例

谢谢

4

1 回答 1

0

不幸的是,您创建的两个规范无法合并到同一规则中。我能想到的唯一真正的解决方案(在大多数情况下不太理想)是使用 CELERY_TIMEZONE 更改 Celery 执行的时区。从您当前使用 Celery 配置的时区开始 +/-12 小时就可以解决问题,尽管很明显这样做可能会产生其他后果。

于 2013-01-23T04:10:13.827 回答