Github Action工作流计划未更新:修改Cron后仍按旧周期执行
GitHub Actions 计划任务修改后未生效的问题分析
核心原因&排查点
Cron表达式配置错误
你新写的* */1 * * *并不是“每小时执行一次”,这个表达式实际含义是每小时内的每分钟都运行一次(等同于每分钟触发),频率比你原本的约12分钟周期更高。如果需求是每小时执行一次,正确的Cron表达式应该是0 * * * *(每小时第0分钟触发)。这大概率是你误以为旧周期还在生效的主要原因——实际是新的高频规则在运行,而非旧规则残留。GitHub调度系统的同步延迟
即便Cron表达式正确,GitHub Actions的调度系统也可能存在10-30分钟的同步延迟,尤其是短周期任务的旧调度规则,可能会在系统缓存中残留一段时间,导致旧周期的运行继续触发。
解决办法
- 先修正Cron表达式为
0 * * * *,确保匹配你的“每小时执行一次”需求。 - 不需要刻意禁用再启用工作流,等待15-30分钟后系统会自动同步新的调度规则。如果着急生效,可以手动触发一次工作流(在仓库Actions页面找到对应工作流,点击「Run workflow」),这能帮助系统刷新调度配置。
- 前往Actions页面查看每次运行的触发原因,确认是
schedule触发还是其他事件(比如代码推送)导致的运行,避免误判。
附你的配置对比
旧计划配置:
on: schedule: - cron: '*/6 * * * *'
修正后的新计划配置:
on: schedule: - cron: '0 * * * *'
内容的提问来源于stack exchange,提问作者Jack Hanna
相关产品推荐
相关产品推荐

