【问题标题】:How to schedule node-cron job every new month?如何在每个新月安排 node-cron 作业?
【发布时间】: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


    【解决方案1】:

    我测试了接受答案的代码,发现有问题。

    cron.schedule(* * 1 * *) 将使代码在每月的第一天、每小时和每分钟运行一次。这意味着如果是每月的第一天,代码将每分钟运行一次。

    为了纠正这个问题(实际上每月运行一次,而不是一天多次),我们将:cron.schedule(* * 1 * *) 更改为:cron.schedule(0 0 1 * *) 以便代码运行每天第一天,00:00。

    【讨论】:

      【解决方案2】:

      按照this教程我相信你只需要这样做:

      const cron = require("node-cron");
      
      cron.schedule("* * 1 * *", function() {
        // Do something
      });
      

      地点:

      【讨论】:

      • cron.schedule("* * * 1 * *", function() { // 做点什么 });错过了*
      猜你喜欢
      • 1970-01-01
      • 2019-06-08
      • 2021-01-09
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多