>_

每 2 小时执行一次的 Cron 表达式

要让任务每 2 小时执行一次,使用下面的 Cron 表达式。它的含义是:整点, 每隔 2 小时, 每天。

0 */2 * * * 整点, 每隔 2 小时, 每天

逐字段解释

字段 值 含义
分钟 0 等于 0
小时 */2 每 2 个单位
日 * 任意值
月 * 任意值
星期 * 任意值

在线测试

分时日月周

预设

接下来的执行时间(本地时间)

    在不同平台中的写法

    Linux crontab

    # crontab -e
    0 */2 * * * /path/to/script.sh >> /var/log/job.log 2>&1

    GitHub Actions

    on:
      schedule:
        - cron: '0 */2 * * *'  # UTC 时间

    Kubernetes CronJob

    apiVersion: batch/v1
    kind: CronJob
    metadata:
      name: my-job
    spec:
      schedule: "0 */2 * * *"
      timeZone: "Asia/Shanghai"
      jobTemplate:
        spec:
          template:
            spec:
              containers:
                - name: job
                  image: busybox
                  command: ["date"]
              restartPolicy: OnFailure

    Spring @Scheduled

    // Spring 多一个“秒”字段,放在最前面
    @Scheduled(cron = "0 0 */2 * * *")
    public void run() { /* ... */ }

    注意:Cron 按运行环境的时区执行。服务器和 GitHub Actions 通常是 UTC,Kubernetes 可以用 timeZone 指定。

    更多常用示例

    打开完整的Cron 表达式解析 →