Node.js设置定时任务:node-cron 模块的使用
node-cron 是 Node.js 的一个 定时任务(crontab)模块。
目录
- 安装
- 简单使用
- cron 规则
- 手动启动/取消 task
安装
npm install --save node-cron
简单使用
var cron = require('node-cron');
cron.schedule('* * * * *', () => {
console.log('running a task every minute');
});
cron规则
# ┌────────────── second (optional)
# │ ┌──────────── minute
# │ │ ┌────────── hour
# │ │ │ ┌──────── day of month
# │ │ │ │ ┌────── month
# │ │ │ │ │ ┌──── day of week
# │ │ │ │ │ │
# │ │ │ │ │ │
# * * * * * *
field | value |
---|
second | 0-59 |
minute | 0-59 |
hour | 0-23 |
day of month | 1-31 |
month | 1-12 (or names) |
day of week | 0-7 (or names, 0 or 7 are sunday) |
手动启动/取消
var cron = require('node-cron');
var task = cron.schedule('* * * * *', () => {
console.log('stopped task');
}, {
scheduled: false
});
task.start();
var cron = require('node-cron');
var task = cron.schedule('* * * * *', () => {
console.log('will execute every minute until stopped');
});
task.stop();
参考