Node.js";节点cron“;未在Google应用程序引擎上运行

Node.js";节点cron“;未在Google应用程序引擎上运行,node.js,google-app-engine,Node.js,Google App Engine,我已经在node.js项目中使用节点cron配置了这个cronjobe const cron = require('node-cron'); cron.schedule('0 0 * * *', () => { console.log("CRON: Running"); // Do someting }); 并将项目部署到Google APP engine,该cron通常在24:00测试期间在我的本地计算机上运行没有问题,但在Google APP engine上它不是 项

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

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

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

});
并将项目部署到Google APP engine,该cron通常在24:00测试期间在我的本地计算机上运行没有问题,但在Google APP engine上它不是


项目本身通常部署到服务器上,并且没有运行任何问题(可通过web访问),但cornjobe似乎并没有在24:00由app engine server触发,我试图理解为什么??服务器似乎在无人使用时关闭,或者???

这是因为在执行时应用程序引擎实例没有必要运行。(这在Standard中更常见,因为它可以缩小到0)

因此,在appengine中使用Cronjobs的一个解决方法是让其他人管理这个作业的时间表,在这种情况下,它基本上是appengine中任务的调度器

在中,您可以看到如何通过云控制台使用云调度器创建cron作业