问题描述
我正在使用node-cron软件包来调度node-cron作业。我想安排一个节点计划作业,该作业将在每个新月运行。 例如: 我的node-cron作业应在 2020年9月1日运行,之后应在 2020年10月1日运行,依此类推。 请帮我解决上述问题。 预先感谢。
解决方法
我已经测试了接受的答案的代码,并注意到有些不对劲。
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
});
其中: