如何即时运行芹菜时间表



我有一个芹菜时间表,配置如下:

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

如果您这样做只是为了测试,我宁愿直接调用/延迟任务,也不愿测试芹菜调度器本身。

相关内容

  • 没有找到相关文章

最新更新