微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何安排每个新月的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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。