如何在Nodejs中每15天运行一次节点计划任务?

时间:2017-03-21 20:38:05

标签: node.js intervals schedule

我正在使用Node-Schedule包,我在使用*系统定义标准时遇到了一些麻烦。 有谁知道如何每天15和30个月(间隔15天)运行此任务

var schedule = require('node-schedule'); 
var tarefa = schedule.scheduleJob('15-30 * * ', function() {
    console.log("TAREFA");
});

还有一个问题,让我说我想稍后根据用户选择的选项进行更改,如何获取当前任务时间表并稍后更改此时间间隔?

提前致谢!

1 个答案:

答案 0 :(得分:0)

0 0 0 1,15 * ?应该有用(见Quartz Cron expression :Run every 15 days ie twice in a month)。

要更改计划,您可以使用作业的名称和新的用户指定的计划来调用rescheduleJob方法。

var schedule = require('node-schedule')
schedule.scheduleJob('myJob', '0 0 0 1,15 ? *', function() { console.log('hi') } )
schedule.rescheduleJob('myJob', '0 0 0 1,20 ? *')