如何在 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 ? *')