首页 > 解决方案 > 在加载时运行 Django celery

问题描述

嗨,我正在做一个需要 celery beat 来运行长期定期任务的项目。但问题是,在启动 celery beat 后,第一次运行需要指定的时间。

我想第一次在加载时触发任务,然后定期运行。

我在 stackoverflow 上看到了这个问题,在 GitHub 上看到了这个问题,但没有找到可靠的解决方案。

对这个有什么建议吗?

标签: pythondjangocelerycelerybeat

解决方案


由于这似乎不可能,我建议采用不同的方法。在需要时显式调用任务,让调度程序像往常一样继续调度任务。您可以使用以下方法之一在启动时调用任务(ready如果任务不是幂等的,您可能需要处理该方法的多次调用)。celery call或者,在 django 服务器启动命令之后使用命令行调用任务。


推荐阅读