首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的Cron计划云功能在太平洋时间而不是UTC上运行?

为什么我的Cron计划云功能在太平洋时间而不是UTC上运行?
EN

Stack Overflow用户
提问于 2019-05-20 12:11:13
回答 2查看 3.7K关注 0票数 3

我有一个计划好的云函数(使用谷歌的新解决方案),它每周一12:00运行

代码语言:javascript
复制
export const updateHighScores = functions.pubsub.schedule('0 0 * * 1').onRun((context) => {

    // (code)
    // console.log(‘This code will run every Monday at 12:00 AM UTC’);

});

我原以为它会在协调世界时12:00运行;然而,当午夜世界协调时,什么也没发生。于是我上床睡觉,为我计划好的云功能不起作用而难过,但我决心继续做下去。

但第二天,我检查了日志,它似乎确实有效,但它运行在太平洋时间上午12:00。

  • 云函数的区域设置为us-central1 1,但我不认为这会影响到这一点。
  • 我的电脑时区设置为太平洋时间,我位于中央时间,但我认为两者都不重要。
  • 我还在Firebase和Google平台上点击查看是否有影响它的设置,但没有找到任何东西。

你知道为什么这发生在太平洋时间午夜而不是世界协调时吗?

(我将通过改变所有这些变量并观察它是如何影响预定的云功能来进行猜测和检查,但我想,如果有人从他们的头顶上知道的话,不妨在这里问一下。谢谢!)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-20 15:09:48

预定职能是在Google计划的情况下触发的。当使用Firebase CLI进行部署时,Cloud中的条目将自动为您创建。如果您单击云控制台显示您的时间表,您将看到时区设置为"America/Los_Angeles",即PST。

时区是使用函数生成器API设置的。你可以在文档上读到这一点。

票数 12
EN

Stack Overflow用户

发布于 2020-10-31 10:36:29

我做了这样的事

代码语言:javascript
复制
exports.scheduledFunction = functions.pubsub
.schedule("0 4 * * *")
.timeZone("Asia/Baku")
.onRun((context) => {
    groupCustomers.set({});
    tables.set({});
    calledCustomers.set({});
    groups.set({
        A: { name: "Altering", activeOnTablet: false },
        
    });

    return null;
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56220770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档