如何设置 node-cron 每90分钟执行一次任务呢?
发布于 3 个月前 作者 jkiss 1289 次浏览 来自 问答

如题!

7 回复

setInterval(job, 90 * 60 * 1000)

http://bashworkz.com/run-cron-job-every-90-mins/ 这里倒是有一个方案 不过需要设置两个task

00 0-21/3 * * * 30 1-22/3 * * *

cron job的作用是定时执行,比如每整点的第几分钟,把它理解成时钟,而不是定时器。如果简单的每90分钟,就如楼上所说,用setInterval就行了,没必要用cron

好的,我试试。我的业务需求就是全局缓存一个ticket,这个ticket有过期时间,所以需要定时去拉取

这样写应该可以

var cronJob = require(‘cron’).CronJob;

var job = new cronJob(‘00 30 */1 * * *’, function(){ console.log(’ 每90分钟执行一次’); }); job.start();

@puregardenia 目前决定采用的方案就是用 node-cron 定时拉取这个全局变量,然后放到 redis 里面。time-base 的轮询还是比 interval 稳定的,个人觉得

回到顶部