我正在使用Node-Schedule包,我在使用*系统定义标准时遇到了一些麻烦。 有谁知道如何每天15和30个月(间隔15天)运行此任务
var schedule = require('node-schedule');
var tarefa = schedule.scheduleJob('15-30 * * ', function() {
console.log("TAREFA");
});
还有一个问题,让我说我想稍后根据用户选择的选项进行更改,如何获取当前任务时间表并稍后更改此时间间隔?
提前致谢!
答案 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 ? *')