zoukankan      html  css  js  c++  java
  • node.js定时任务 node-schedule

    先安装 node-schedule

    npm install node-schedule

    //1:确定时间
    //例如:2014年2月14日,15:40执行
    var schedule = require("node-schedule");
    var date = new Date(2014, 2, 14, 15, 40, 0);
    var j = schedule.scheduleJob(date, function() {
        console.log("执行任务");
    });
    //取消任务
    j.cancel();
    
    
    //2:每小时的固定时间
    //例如:每小时的40分钟执行
    var rule = new schedule.RecurrenceRule();
    rule.minute = 40;
    var j = schedule.scheduleJob(rule, function() {
        console.log("执行任务");
    });
    
    
    //3: 一个星期中的某些天的某个时刻执行,
    //例如: 周一到周日的20点执行
    var rule = new schedule.RecurrenceRule();
    rule.dayOfWeek = [0, new schedule.Range(1, 6)];
    rule.hour = 20;
    rule.minute = 0;
    var j = schedule.scheduleJob(rule, function() {
        console.log("执行任务");
    });
    
    
    //4: 每5分钟执行
    var rule2     = new schedule.RecurrenceRule();  
    var times2    = [1,6,11,16,21,26,31,36,41,46,51,56];  
    rule2.minute  = times2;  
    var j = schedule.scheduleJob(rule2, function(){  
      console.log("执行任务");
    });
    
    //4: 每5秒执行
    var rule1     = new schedule.RecurrenceRule();  
    var times1    = [1,6,11,16,21,26,31,36,41,46,51,56];  
    rule1.second  = times1;  
    var j = schedule.scheduleJob(rule1, function(){  
      console.log("执行任务"); 
    });  
  • 相关阅读:
    oracle 将表名和字段名变为大写
    第三方应用软件提权
    数据库提权
    mybatis spring代理开发
    mybatis整合spring原始dao开发
    mybatis和spring整合的jar包准备
    mybatis整合ehcache(分布式缓存框架)
    mybatis 查询缓存
    mybatis 延迟加载
    mybatis 高级映射
  • 原文地址:https://www.cnblogs.com/bruce-gou/p/7729766.html
Copyright © 2011-2022 走看看