Cron作业无法在Firebase功能中使用

时间:2018-10-04 11:33:09

标签: node.js firebase google-cloud-functions node-cron

我每天早上6点和9点需要执行以下cron工作。

cron.schedule('00 00 6,9 * * 0-6', function() {
alertAllMembersWithAppointments();//executed everyday at 6 and 9AM});

当我这样设置时间

cron.schedule('* * * * * *', function() {
    alertAllMembersWithAppointments();//executed everyday at 6 and 9AM
});

它工作正常并且每分钟执行一次。请帮助设置时间,因为在我看来,node和linux的cron设置完全不同。我正在使用以下要求const cron = require("node-cron");

1 个答案:

答案 0 :(得分:2)

@sketchthat的注释与此处的逻辑有关:每分钟运行一次cron-job,可能会使它保持在函数超时之内。

但是重新触发这样的函数将是不可靠的,除非您照顾好返回正确的承诺。如果操作正确,它将可以正常工作,并且最终使云功能永远处于活动状态。到那时,在某个地方找到便宜的节点主机会更便宜。

要获得可靠的基于时间的功能,您将需要依赖外部触发器。参见Cloud Functions for Firebase trigger on time?