egg中的定时任务管理
请教下各位大神,egg里的定时任务如何进行管理? 比如在app/schedule下有几个定时任务文件,现在如何管理这些定时任务,如何停止/启动其中某一个定时任务?貌似现在的egg-schedule不能满足要求
5 回复
找到解决的办法了,看了源码,在app.schedules里全部的定时任务,只需要设置app.schedules[key].schedule.disable = true即可,只是不执行任务了,但是interval还是正常执行的,不知道有没有办法将interval也停止???
原始需求是啥? 定时空跑没啥损耗的。
@atian25 原始需求就是定时任务需要做个可视化管理界面,可以停止、启动。还需要查看状态,目前看源码好像是没法获取interval是不是正常的
这种建议是用 egg-schedule 的扩展模式,自定义一个策略,通过外部存储来实现。
你这种原始需求,后续肯定需要考虑到集群的 schedule 的,不仅仅是单机。通过扩展就可以做。
@atian25 好的,谢谢指导