如何在每个新月安排 node-cron 作业?

Aks*_*hid 3 javascript cron node.js node-cron

我正在使用 node-cron 包来调度 node-cron 作业。我想安排一个 node-cron 作业,该作业将在每个新月运行。例如:我的 node-cron 作业应该在2020 年 9 月 1 日之后运行,然后它应该在2020 年 10 月 1 日运行等等..!请帮我解决上述问题。提前致谢。

Gio*_*ato 5

我已经测试了接受的答案的代码,并注意到有一些问题。

cron.schedule(* * 1 * *) 将使代码在每个月的第一天,每小时和每分钟运行一次。这意味着如果是一个月的第一天,代码将每分钟运行一次。

为了纠正这个问题(实际上每个月运行一次,而不是一天多次运行),我们将: cron.schedule(* * 1 * *) 更改为: cron.schedule(0 0 1 * *) 所以代码在第一天运行,在 00:00。


Oli*_*ull 2

按照教程,我相信您只需要做:

const cron = require("node-cron");

cron.schedule("* * 1 * *", function() {
  // Do something
});
Run Code Online (Sandbox Code Playgroud)

在哪里:

在此输入图像描述