芹菜仅在给定时间范围内运行任务

问题描述

仅在指定时间范围内运行Celery任务的最佳方法是什么(比如仅在晚上10点至上午8点)?在该时间范围之外(这是必须的),不应运行任何新任务。我可以想到的一个可能的选择是检查任务开始时的时间,如果不在该范围内,请提出一个self.retry并附带提供的eta以在其他时间重新安排它。 / p>

这是最好的方法还是有更好的选择?

解决方法

Celery不提供现成的功能。我认为您的计划是一个不错的计划(测试任务是否在正确的时间执行,以及是否自行重新计划)。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...