PJCHENder 未整理筆記

[npm] node-cron

2017-12-28

[npm] node-cron

@(NodeJS)[npm, JavaScript]

keywords: cron table, 排程

node-cron @ github

使用

排程的任務會是整個 js 檔執行完後才開始:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const cron = require('node-cron')
/**
* 基本使用
* 第一個參數:排成格式
* 第二個參數:要執行的 function
* 第三個參數:是否要立即執行
**/
let task = cron.schedule('* * * * * *', function () {
console.log('hello world', counter, new Date().getSeconds())
}, true)

task.start()
task.stop()
task.destroy()

/**
* 檢驗是否是有效的排程格式
**/
cron.validate('* * * * * *')

cron-table

Imgur

1
2
3
4
5
6
7
8
9
10
11
/**
* 一段時間後自動執行
**/
'* * * * * *' // 每秒跑一次
'*/2 * * * *' // 兩分鐘跑一次

/**
* 特定時間執行
**/
'1,3,4,5 * * * *' // 每到分鐘數為 1, 3, 4, 5 時執行
'1-5 * * * *' // 分鐘數為 1, 2, 3, 4, 5 時執行

安裝

1
$ npm install node-cron

掃描二維條碼,分享此文章