Github Actions 使用 cron 表达式来指定任务的运行时间

5 min read

在 Github Actions 中,你可以使用 cron 表达式来指定任务的运行时间。

要在中国时间每天 23:59 执行任务,可以使用如下 cron 表达式:


59 23 * * *

这个表达式由 5 个部分组成,分别表示:

  • 秒(0-59)
  • 分钟(0-59)
  • 小时(0-23)
  • 日期(1-31)
  • 月份(1-12)
  • 星期(0-7, 或使用 SUN-SAT)

在上面的表达式中, 59 代表秒,23 代表小时,* 代表每一天, * 代表每一个月, * 代表星期几都可以。

然后你可以在你的 main.yml 文件中的 schedule 中添加这个表达式来指定每天23:59 执行任务.


name: Scheduled task

on:
  schedule:
    - cron: "59 23 * * *"

jobs:
  task:
    runs-on: ubuntu-latest
    steps:
    - name: Task
      run: echo "Hello World"

需要注意的是,Github Actions 的时区是 UTC,所以上面的 cron 表达式将在 UTC 时间的 23:59 执行任务。如果你需要在中国时间的 23:59 执行任务,需要使用与 UTC 时差相差 8 小时的时间。


name: Scheduled task

on:
  schedule:
    - cron: "59 15 * * *"

这样就可以在中国时间每天 23:59 执行任务了。