繁体   English   中英

Github 动作 cron 调度程序在错误的时间运行

[英]Github action cron scheduler runs on wrong hours

我使用以下代码创建了一个 github 操作,该操作应该在每天凌晨 1 点运行:

on:
  schedule:
    - cron: '0 1 * * *'

jobs:
  update-stats:
    runs-on: ubuntu-latest
    steps:
        # code

对我来说,它看起来很简单。 操作运行,但完全超出计划。

Mon, 12 Sep 2022 03:48:58 GMT
Current runner version: '2.296.1'
Mon, 12 Sep 2022 03:48:58 GMT  Operating System
Mon, 12 Sep 2022 03:48:58 GMT  Ubuntu
Mon, 12 Sep 2022 03:48:58 GMT  20.04.5
Mon, 12 Sep 2022 03:48:58 GMT  LTS

即使我们考虑时区,它也会在第 48 分钟运行。它是如何工作的?

根据Github Actions官方文档上的时间表注释

注意: schedule事件可以在 GitHub 操作工作流运行的高负载期间延迟 高负载时间包括每小时的开始。 要减少延迟的机会,请将您的工作流程安排在每小时的不同时间运行。


此外,在 GitHub 支持社区的一次讨论中( 对预定工作没有保证? ),Github 合伙人@brightran 多次表示,触发预定工作流时可能会有延迟:

一般情况下,延迟时间约为 3 到 10 分钟。 有时,可能更长,甚至几十分钟,或超过一小时。

他还解释说,如果延迟时间过长,预定的工作流程可能当天就不会触发。 因此,对于需要执行保证的生产任务,不建议使用 GitHub Actions 调度工作流。

资源

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM