首页 > 解决方案 > 为 Google Cloud Function 格式化季度最后一天的日程安排(使用 Google Pub/Sub 安排的 Firebase 函数)-Node.js 8

问题描述

我希望每个季度安排一次 Google Cloud Function 执行。3 月、6 月、9 月和 12 月的最后一天,应该在 23:00 运行。

我发现cron.yaml季度第一天在 00:00 运行的语法如下:

1 of jan,april,july,oct 00:00

cron.yaml 参考

根据我的要求,两个月在 30 日结束,另外两个在 31 日结束。所以我不能使用给定的参考语法,因为它认为下个月的日期相同。

标签: node.jsgoogle-cloud-functions

解决方案


对于您的情况,我相信您将需要使用 cron 表达式来实现这一点。使用 cron 表达式,您将有更多选项和备选方案来设置日期以在月份的最后一天运行该函数。

例如,如果您使用下面的 cron 表达式:

0 0 23 L 1,4,7,10 ?

它将在 1 月、4 月、7 月和 10 月的最后一天运行 - 涵盖从季度末开始的几个月。这样,您将替换该格式。

这篇文章在这里,提供了一个完整的教程来使用云调度器和 cron 表达式来触发函数。

有关 Cron 表达式以及如何创建它们的更多信息,请参见此处的另一篇文章。

让我知道这些信息是否对您有帮助!


推荐阅读