如何在每个新月安排 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.
我正在使用 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.