我已经在node.js项目中使用node-cron配置了这个cronjobe
const cron = require('node-cron');
cron.schedule('0 0 * * *', () => {
console.log("CRON: Running");
// Do someting
});并将项目部署到Google应用程序引擎,此cron通常在24:00测试期间在我的本地运行没有问题,但在Google应用程序引擎上它不是…
项目本身通常部署到服务器上,并且运行没有问题(可以通过web访问),但cornjobe似乎没有在24:00由应用程序引擎服务器触发,我想知道为什么??服务器似乎在没有人使用的时候关闭了,或者??
发布于 2020-05-05 05:46:59
这是因为App Engine实例在执行时不一定正在运行。(这在Standard中发生得更多,因为它可以缩小到0)
因此,在应用程序引擎中使用Cronjob的一种变通方法是让这些作业的调度由其他东西来管理,在这种情况下,Google Cloud Scheduler基本上是应用程序引擎中任务的调度程序。
在This Guide中,您可以看到如何通过云控制台使用cloud Scheduler创建cron作业。
https://stackoverflow.com/questions/61596444
复制相似问题