npm install -g cron
const cronJob = require("cron").CronJob;
//每秒钟执行一次
new cronJob('* * * * * *', function () {
//your job code here
}, null, true, 'Asia/Chongqing');
//每隔30秒执行一次,会在0秒和30秒处执行
new cronJob('*/30 * * * * *', function () {
//your job code here
}, null, true, 'Asia/Chongqing');
//从早上8点到下午18点,每隔半个小时执行一次,会在0分和30分处执行
new cronJob('* */30 8-18 * * *', function () {
//your job code here
}, null, true, 'Asia/Chongqing');
//在每天的10点和18点的第26分钟各执行一次
new cronJob('* 26 10,18 * * *', function () {
//your job code here
}, null, true, 'Asia/Chongqing');
不立即执行任务,人工启动
const jobid = new cronJob('* 26 10,18 * * *', function () {
//your job code here
}, null, false, 'Asia/Chongqing'); // Asia/Shanghai
jobid.start();
动态设置时间
const jobid = new cronJob('* * * * * *', function () {
//your job code here
}, null, false, 'Asia/Chongqing');
var second = "12";
var minute = "0";
var hour = "8-19";
var interval = "3";
var time = require("cron").time(second + ' ' + minute + ' ' + hour+ '/' + interval + ' * * *', 'Asia/Chongqing');
jobid.stop();
jobid.setTime(time);
jobid.start();
终止cron任务
const jobid = new cronJob('* 26 10,18 * * *', function () {
//your job code here
}, null, true, 'Asia/Chongqing');
jobid.stop();