在 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 执行任务了。