仅在指定时间范围内运行Celery任务的最佳方法是什么(比如仅在晚上10点至上午8点)?在该时间范围之外(这是必须的),不应运行任何新任务。我可以想到的一个可能的选择是检查任务开始时的时间,如果不在该范围内,请提出一个self.retry并附带提供的eta以在其他时间重新安排它。 / p>
self.retry
eta
这是最好的方法还是有更好的选择?
Celery不提供现成的功能。我认为您的计划是一个不错的计划(测试任务是否在正确的时间执行,以及是否自行重新计划)。