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

问题描述

我正在使用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
});

其中:

enter image description here

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...