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();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM