【发布时间】:2021-07-16 07:23:07
【问题描述】:
我的 Cloud Functions 中的 index.js 文件中有以下 CRON 函数:
// Starts the CRON every 5 minutes in order to get the latest sensors data
exports.cronFunction = functions
// .region('europe-west1')
.pubsub.schedule('2,7,12,17,22,27,32,37,42,47,52,57 * * * *')
.timeZone('Europe/Paris')
.onRun((context) => {
const day = moment();
const db = admin.database();
console.log('CRON Start for all orders!');
return updateStatsForDay(db, day, false, true).then(()=>{
return true;
}).catch(()=>{
return false;
});
});
问题是在特定时间,5分钟的窗口太短而无法完成脚本的运行,所以我的问题是:如果前一个仍在运行,有没有办法跳过新的执行?
【问题讨论】:
标签: firebase firebase-realtime-database google-cloud-functions