nodejs中cron定时任务

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/adley_app/article/details/89176548
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();

猜你喜欢

转载自blog.csdn.net/adley_app/article/details/89176548
今日推荐