跳到主要内容

Cron 触发时间

Cron 语法用于安排自动化动作的运行时间。

Cron 语法

Cron 调度使用由空格分隔的五个数字:

# ┌───────────── 分钟 (0 - 59)
# │ ┌───────────── 小时 (0 - 23)
# │ │ ┌───────────── 日期 (1 - 31)
# │ │ │ ┌───────────── 月份 (1 - 12)
# │ │ │ │ ┌───────────── 星期 (0 - 6)(星期日到星期六)
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <要执行的命令>

在 cron 语法中,星号(*)表示"每个",因此以下 cron 字符串是有效的:

  • 每小时在整点运行一次:0 * * * *
  • 每天在午夜运行一次:0 0 * * *
  • 每周在星期日午夜运行一次:0 0 * * 0
  • 每月在第一天午夜运行一次:0 0 1 * *
  • 每月在 22 日运行一次:0 0 22 * *
  • 每年在 1 月 1 日午夜运行一次:0 0 1 1 *
  • 每月在第 1 天和第 15 天的凌晨 3 点运行两次:0 3 1,15 * *

Cron 示例

# 每天晚上 7:00 运行:
0 19 * * *

# 在 6 月 3 日每分钟运行:
* * 3 6 *

# 每周五 06:30 运行:
30 6 * * 5