【问题标题】:Node.js "node-cron" not running on Google app engineNode.js“node-cron”未在 Google 应用引擎上运行
【发布时间】:2020-05-28 23:24:27
【问题描述】:

我已经在我的 node.js 项目中使用 node-cron 配置了这个 cronjobe

const cron = require('node-cron');
cron.schedule('0 0 * * *', () => {

   console.log("CRON: Running");
   // Do someting

});

并将项目部署到 Google APP 引擎,这个 cron 通常在 24:00 测试期间在我的本地运行没有问题,但在 Google APP 引擎上它不是...

项目本身通常部署到服务器并且运行没有问题(可通过网络访问)但cornjobe 似乎没有在 24:00 由应用引擎服务器触发,我试图理解为什么?似乎服务器在没有人使用的时候关闭了,或者??

【问题讨论】:

    标签: node.js google-app-engine


    【解决方案1】:

    这是因为 App Engine 实例在执行时不一定正在运行。 (这在 Standard 中更常见,因为它可以缩小到 0)

    因此,在应用引擎中有 Cronjobs 的解决方法是让这个作业的计划由其他东西管理,在本例中 Google Cloud Scheduler 基本上是应用引擎中任务的调度程序。

    This Guide你可以看到如何通过云控制台使用云调度器创建cron作业。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-28
      • 2011-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 2014-12-07
      • 1970-01-01
      相关资源
      最近更新 更多