首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js "node-cron“没有在谷歌应用引擎上运行

Node.js "node-cron“没有在谷歌应用引擎上运行
EN

Stack Overflow用户
提问于 2020-05-05 00:00:04
回答 1查看 232关注 0票数 0

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

代码语言:javascript
复制
const cron = require('node-cron');
cron.schedule('0 0 * * *', () => {

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

});

并将项目部署到Google应用程序引擎,此cron通常在24:00测试期间在我的本地运行没有问题,但在Google应用程序引擎上它不是…

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

EN

回答 1

Stack Overflow用户

发布于 2020-05-05 05:46:59

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

因此,在应用程序引擎中使用Cronjob的一种变通方法是让这些作业的调度由其他东西来管理,在这种情况下,Google Cloud Scheduler基本上是应用程序引擎中任务的调度程序。

This Guide中,您可以看到如何通过云控制台使用cloud Scheduler创建cron作业。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61596444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档