nodejs node-schedule
发布于 7 年前 作者 jihadwk 3674 次浏览 来自 问答

使用node-schedule每隔两天执行,例如 schedule.scheduleJob(‘0 0 15 */2 * *’,function(){}, 本来执行时间 6-4,6-6,6-8… 但是假如在6月5号运行过程中我服务重启了,那么现在执行时间就变成了6-5,6-7,6-9… 这种情况应该怎么变回原来的运行序列呢

3 回复

判断日期奇偶呢 可以解决你的问题,不过好暴力哦

执行的时间换个方式写呢? 除了0 0 15 */2 * * 没有别的方式吗?

这个之前我遇到过…每执行一次任务,就把日期与相关东西存储到数据库里,每次重启项目时,会去读库里的数据,从而根据这个表达式,加一个delay时间执行这个定时任务,很稳

回到顶部