在GitHub Workflows中设置Cron计划时时区是否重要?需适配GMT+8吗?
GitHub Workflows Cron任务的时区影响与适配问题
时区对Cron计划的影响
GitHub Workflows的Cron表达式默认使用UTC时区,而非本地时区,所以时区差异会直接影响任务的实际执行时间。
菲律宾时区(GMT+8)的适配方法
你当前的Cron表达式'*/5 18-20 * * 1-5'对应的是UTC时间的18:00-20:59(周一到周五,每5分钟执行一次)。菲律宾时间比UTC快8小时,所以这个表达式实际会在菲律宾时间次日的2:00-4:59触发任务,和你预期的时间完全不符。
如果要让任务在菲律宾时间的18:00-20:59执行,需要将UTC时间往前推8小时,也就是UTC的10:00-12:59。对应的Cron表达式应修改为:
on: schedule: - cron: '*/5 10-12 * * 1-5' # 对应菲律宾时间18:00-20:59,周一到周五每5分钟执行一次
任务延迟的说明
GitHub计划任务本身存在最长15分钟的随机延迟,这是平台为了避免大量任务同时触发导致负载过高的机制,和时区设置无关。如果延迟时长超出这个范围,建议检查工作流的其他环节(比如依赖下载、资源占用、步骤执行耗时等)是否存在瓶颈。
内容的提问来源于stack exchange,提问作者m_.kco
相关产品推荐
相关产品推荐

