4

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

4

2 回答 2

6

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

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

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

于 2021-05-03T23:25:42.743 回答
1

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

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

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

在哪里:

在此处输入图像描述

于 2020-08-14T08:18:23.427 回答