Node.js“ node"/>
Node.js“ node
我已经在我的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引擎上不是...
项目本身通常已部署到服务器,并且没有运行任何问题(可通过Web访问),但是cornjobe似乎没有在24:00由App Engine服务器触发,我想了解为什么?似乎没有人使用服务器时服务器已关闭,或者??
回答如下:这是因为执行时App Engine实例不一定处于运行状态。 (对于Standard,这种情况发生得更多,因为它可以缩小为0)
因此,在App Engine中拥有Chronejobs的一种解决方法是由其他人来管理此作业的日程安排,在这种情况下,Google Cloud Scheduler本质上是App Engine中任务的调度程序。
在This Guide中,您可以看到如何通过云控制台使用Cloud Scheduler创建cron作业。
更多推荐
Node.js“ node
发布评论