schedule 定時任務
在實際開發專案中,會遇到很多定時任務的工作。比如:定時匯出某些資料、定時傳送訊息或郵件給使用者、定時備份什麼型別的檔案等等
一般可以寫個定時器,來完成相應的需求,在node.js中自已實現也非常容易,接下來要介紹的是node-schedule來完成定時任務
安裝
npm install node-schedule --save 或者 yarn add node-schedule
const schedule = require('node-schedule');
const scheduleCronstyle = ()=>{
//每分鐘的第30秒定時執行一次:
schedule.scheduleJob('30 * * * * *',()=>{
console.log('scheduleCronstyle:' + new Date());
});
}
scheduleCronstyle();
取消定時器
呼叫 定時器物件的cancl()方法即可
const schedule = require('node-schedule');
function scheduleCancel(){
var counter = 1;
const j = schedule.scheduleJob('* * * * * *', function(){
console.log('定時器觸發次數:' + counter);
counter++;
});
setTimeout(function() {
console.log('定時器取消')
// 定時器取消
j.cancel();
}, 5000);
}
scheduleCancel();
規則引數講解 *代表萬用字元
* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ |
│ │ │ │ │ └ day of week (0 - 7) (0 or 7 is Sun)
│ │ │ │ └───── month (1 - 12)
│ │ │ └────────── day of month (1 - 31)
│ │ └─────────────── hour (0 - 23)
│ └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)
6個佔位符從左到右分別代表:秒、分、時、日、月、周幾
表示萬用字元,匹配任意,當秒是時,表示任意秒數都觸發,其它類推
下面可以看看以下傳入引數分別代表的意思
每分鐘的第30秒觸發: ‘30 * * * * *’
每小時的1分30秒觸發 :‘30 1 * * * *’
每天的凌晨1點1分30秒觸發 :‘30 1 1 * * *’
每月的1日1點1分30秒觸發 :‘30 1 1 1 * *’
2016年的1月1日1點1分30秒觸發 :‘30 1 1 1 2016 *’
每週1的1點1分30秒觸發 :‘30 1 1 * * 1’
相關文章
- python 定時任務之 schedulePython
- Python定時任務輕量解決方案---SchedulePython
- python的schedule定時任務模組二次封裝Python封裝
- Spring Schedule定時任務看這一篇就夠了Spring
- 定時任務
- mysql計劃任務:event scheduleMySql
- 定時任務scheduler
- At 、Crontabl定時任務
- crontab定時任務
- 定時任務管理
- ubuntu定時任務Ubuntu
- Oracle定時任務Oracle
- laravel定時任務Laravel
- Navicat定時任務
- Java 定時任務Java
- @Scheduled 定時任務
- Js定時任務JS
- mysql 定時任務MySql
- Web定時任務Web
- 定時任務操作
- 定時任務crond服務
- oracle schedule 任務失敗處理Oracle
- quartz定時任務時間設定quartz
- Golang——Cron 定時任務Golang
- Linux | 定時任務Linux
- Linux 定時任務Linux
- java web定時任務JavaWeb
- 石英定時任務-quartzquartz
- Spring 定時任務Spring
- Linux at 定時任務Linux
- CentOS Crontab(定時任務)CentOS
- Linux定時任務Linux
- 記mysql定時任務MySql
- 定時任務總覽
- 定時任務技術
- SpringTask定時任務Spring
- Java & Go 定時任務JavaGo
- Linux系統中延時任務及定時任務Linux