
1 jsutfun 2021-04-26 17:25:19 +08:00 设置一个定时器不行么 |
2 no1xsyzy 2021-04-26 17:26:58 +08:00 感觉与 flask 和 celery 均无关,而是如何正确处理时相关问题。 “动态设定任务的时间间隔”比较模糊,可能的情况是: 1. 如果上一次任务完成时你必定知道下一次任务应当发生的时间,则在上一次任务的过程中添加下一次任务(以非定时的方式)。 2. 否则,以所有可能的定时任务的最小公约数为间隔执行,添加是否真正执行任务的条件判断。 |
3 wunsch0106 OP @no1xsyzy 抱歉, 没描述清楚。 我先想要定时任务是 2 天 /次, 之后想改为 3 天 /次, 这个几天每次是可修改的,而不是重启 celery |
4 ynkkdev 2021-04-26 17:35:21 +08:00 django 有个 django celery beat 来实现这个需求,flask 没研究过。 |
5 wunsch0106 OP @youngce 确实了解到 django 有这个实现方案, 所以才说明了 flask |
6 37Y37 2021-04-26 17:39:04 +08:00 没记错的话 celery 本身支持的,动态修改,djcelery 这个实现了去数据库读取配置,可以看看源码抄一下 |
7 no1xsyzy 2021-04-26 17:41:52 +08:00 |
8 wunsch0106 OP |
9 SjwNo1 2021-04-26 17:56:41 +08:00 估计得重写 beat,先暴露 service,然后调 service.scheduler. update_from_dict 加载动态的 entries |