0

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

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");

4

1 回答 1

2

@sketchthat's comment isspot on with the logic here:每分钟运行 cron-job,很可能将其保持在函数超时之下。

但是重新触发这样的函数将是不可靠的,除非你注意返回正确的承诺。如果你做对了,它就会工作,你最终会拥有永远活跃的云功能。到那时,在某个地方找到便宜的节点主机会更便宜。

对于可靠的基于时间的功能,您需要依赖外部触发器。看到Cloud Functions for Firebase 准时触发了吗?

于 2018-10-04T14:49:09.113 回答