【发布时间】:2021-05-04 07:31:35
【问题描述】:
我正在使用 node-cron 包来安排 node-cron 作业。我想安排一个 node-cron 作业,它将在每个新月运行。 例如: 我的 node-cron 作业应该在 2020 年 9 月 1 日 运行,然后它应该在 2020 年 10 月 1 日 运行,依此类推......! 请帮我解决上述问题。 提前致谢。
【问题讨论】:
标签: javascript node.js cron node-cron
我正在使用 node-cron 包来安排 node-cron 作业。我想安排一个 node-cron 作业,它将在每个新月运行。 例如: 我的 node-cron 作业应该在 2020 年 9 月 1 日 运行,然后它应该在 2020 年 10 月 1 日 运行,依此类推......! 请帮我解决上述问题。 提前致谢。
【问题讨论】:
标签: javascript node.js cron node-cron
我测试了接受答案的代码,发现有问题。
cron.schedule(* * 1 * *) 将使代码在每月的第一天、每小时和每分钟运行一次。这意味着如果是每月的第一天,代码将每分钟运行一次。
为了纠正这个问题(实际上每月运行一次,而不是一天多次),我们将:cron.schedule(* * 1 * *) 更改为:cron.schedule(0 0 1 * *) 以便代码运行每天第一天,00:00。
【讨论】:
按照this教程我相信你只需要这样做:
const cron = require("node-cron");
cron.schedule("* * 1 * *", function() {
// Do something
});
地点:
【讨论】: