zoukankan      html  css  js  c++  java
  • nodejs定时启动程序

    安装

    npm install node-schedule
    # 或
    yarn add node-schedule

    使用(secondminutehour

      datedayOfWeekmonthyear)

    每分钟第1秒执行一次

    const schedule = require("node-schedule");
    var rule = new schedule.RecurrenceRule(); rule.second = 1; // schedule.scheduleJob(rule, () => { console.log(new Date()) })

    每10秒执行一次

    const schedule = require('node-schedule');
    
    // 定义规则
    let rule = new schedule.RecurrenceRule();
    rule.second = [0, 10, 20, 30, 40, 50]; // 每隔 10 秒执行一次
    // 启动任务
    let job = schedule.scheduleJob(rule, () => {
      console.log(new Date());
    });

    每小时的第30分执行一次

    rule.minute = 30;
    rule.second = 0;

    每天0点执行一次

    rule.hour =0;
    rule.minute =0;
    rule.second =0;

    每月1号10点执行一次

    rule.date = 1;
    rule.hour = 10;
    rule.minute = 0;
    rule.second = 0;

    每周一、三、五的0点和12点各执行一次

    rule.dayOfWeek = [1,3,5];
    rule.hour = [0,12];
    rule.minute = 0;
    rule.second = 0;

    配置

    *  *  *  *  *  *
    ┬  ┬  ┬  ┬  ┬  ┬
    │  │  │  │  │  |
    │  │  │  │  │  └ 星期几,取值:0 - 7,其中 0 和 7 都表示是周日
    │  │  │  │  └─── 月份,取值:1 - 12
    │  │  │  └────── 日期,取值:1 - 31
    │  │  └───────── 时,取值:0 - 23
    │  └──────────── 分,取值:0 - 59
    └─────────────── 秒,取值:0 - 59(可选)

    取消循环

    job.cancel();
  • 相关阅读:
    求1+2+3+...+n
    孩子们的游戏(圆圈中最后剩下的数) 约瑟夫环
    扑克牌顺子
    翻转单词顺序列
    左旋转字符串
    和为S的两个数字
    和为S的连续正数序列
    CocoaPods 更新
    UITextView 动态高度计算(iOS7版)
    Mac 把图片反色
  • 原文地址:https://www.cnblogs.com/zyfeng/p/13674370.html
Copyright © 2011-2022 走看看