CNode

egg中的定时任务管理

问答
Zzhangmingfeng发布于8 年前最后回复8 年前5 回复4858 浏览0 收藏

请教下各位大神,egg里的定时任务如何进行管理? 比如在app/schedule下有几个定时任务文件,现在如何管理这些定时任务,如何停止/启动其中某一个定时任务?貌似现在的egg-schedule不能满足要求

查看回复

回复 (5)

Z
zhangmingfeng#1·8 年前

找到解决的办法了,看了源码,在app.schedules里全部的定时任务,只需要设置app.schedules[key].schedule.disable = true即可,只是不执行任务了,但是interval还是正常执行的,不知道有没有办法将interval也停止???

A
atian25#2·8 年前

原始需求是啥? 定时空跑没啥损耗的。

Z
zhangmingfeng#3·8 年前

@atian25 原始需求就是定时任务需要做个可视化管理界面,可以停止、启动。还需要查看状态,目前看源码好像是没法获取interval是不是正常的

A
atian25#4·8 年前

这种建议是用 egg-schedule 的扩展模式,自定义一个策略,通过外部存储来实现。

你这种原始需求,后续肯定需要考虑到集群的 schedule 的,不仅仅是单机。通过扩展就可以做。

Z
zhangmingfeng#5·8 年前

@atian25 好的,谢谢指导

参与回复
登录后即可参与回复。登录