>_

每 30 分钟执行一次的 Cron 表达式

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

*/30 * * * * 每隔 30 分钟, 每小时, 每天

逐字段解释

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

在线测试

分时日月周

预设

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

    在不同平台中的写法

    Linux crontab

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

    GitHub Actions

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

    Kubernetes CronJob

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

    Spring @Scheduled

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

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

    更多常用示例

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