如何在 Nodejs 中每 15 天 运行 Node-Schedule 任务?
How To Run Node-Schedule Task Every 15 Days In Nodejs?
我正在使用 Node-Schedule 包,但在使用 * 系统定义标准时遇到了一些问题。
有谁知道我如何才能 运行 每个月的 15 日和 30 日(间隔 15 天)
这个任务
var schedule = require('node-schedule');
var tarefa = schedule.scheduleJob('15-30 * * ', function() {
console.log("TAREFA");
});
还有一个问题,假设我想稍后根据用户选择的选项更改它,我怎样才能获得当前任务计划并稍后更改此间隔?
提前致谢!
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 ? *')
我正在使用 Node-Schedule 包,但在使用 * 系统定义标准时遇到了一些问题。 有谁知道我如何才能 运行 每个月的 15 日和 30 日(间隔 15 天)
这个任务var schedule = require('node-schedule');
var tarefa = schedule.scheduleJob('15-30 * * ', function() {
console.log("TAREFA");
});
还有一个问题,假设我想稍后根据用户选择的选项更改它,我怎样才能获得当前任务计划并稍后更改此间隔?
提前致谢!
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 ? *')