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

How to schedule node-cron job every new month?

我正在使用 node-cron 包来安排 node-cron 作业。我想安排一个 node-cron 作业,每个月 运行。 例如: 我的 node-cron 作业应该 运行 在 2020 年 9 月 1 日 然后它应该 运行 在 1 十月 2020 并且很快..! 请帮助我解决上述问题。 提前致谢。

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

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

cron.schedule("* * 1 * *", function() {
  // Do something
});

其中:

我测试了已接受答案的代码,发现有问题。

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

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