我有一个芹菜时间表,配置如下:
CELERYBEAT_SCHEDULE = {
"runs-every-30-seconds": {
"task": "tasks.refresh",
"schedule": timedelta(hours=1)
},
}
经过测试,我发现这个时间表在1小时后开始,但我想立即运行这个时间表,1小时后再运行一次。
如果您的意思是在启动时,请在AppConfig.ready()(django 1.7中的新功能)中执行:
# my_app/__init__.py:
class MyAppConfig(AppConfig):
def ready(self):
tasks.refresh.delay()
另请参阅:https://docs.djangoproject.com/en/1.7/ref/applications/#module-django.apps
如果您这样做只是为了测试,我宁愿直接调用/延迟任务,也不愿测试芹菜调度器本身。