Skip to content
Cron Expression Generator

Cron expression for every 20 minutes

The cron expression to run a job every 20 minutes is:

*/20 * * * *

Every 20 minutes.

Runs three times an hour at :00, :20 and :40 — 72 times a day. Because 20 divides 60 evenly, the gap between runs is always exactly 20 minutes, even across the hour boundary.

Test and customize this schedule

Format
Valid

5 fields (minute hour day month weekday), or 6 with seconds first. Names like MON-FRI, macros like @daily and full crontab lines work. Press / to focus.

English

Every 20 minutes.

العربية

كل 20 دقيقة.

    Quick presets

    Visual cron generator

    Pick options for each field — the expression above updates instantly.

    Next 5 executions

    Local time:

      Cheat sheet

      *
      Any value
      ,
      List — 1,15,30
      -
      Range — 1-5
      /
      Step — */10
      ?
      No specific value (day fields)
      @daily
      Macro for 0 0 * * *

      Field-by-field breakdown

      FieldValueMeaning
      Minute*/200, 20, and 40
      Hour*Every hour
      Day of month*Every day of the month
      Month*Every month
      Day of week*Every day of the week

      Copy-paste examples

      Linux crontab

      # crontab -e
      */20 * * * * /usr/local/bin/my-job.sh >> /var/log/my-job.log 2>&1

      Kubernetes CronJob

      apiVersion: batch/v1
      kind: CronJob
      metadata:
        name: my-job
      spec:
        schedule: "*/20 * * * *"
        concurrencyPolicy: Forbid
        jobTemplate:
          spec:
            template:
              spec:
                restartPolicy: OnFailure
                containers:
                  - name: my-job
                    image: busybox:1.36
                    command: ["sh", "-c", "date; echo Hello from cron"]

      GitHub Actions

      on:
        schedule:
          - cron: '*/20 * * * *'   # always UTC

      GitHub Actions evaluates schedules in UTC, does not accept macros such as @daily, and will not run workflows more often than every 5 minutes; runs can also be delayed during periods of high load.

      Common variations

      Click an expression to load it into the tool above.

      Cron expressionSchedule
      Every 20 minutes, minutes 10 through 59 past the hour.
      Every 20 minutes, between 9:00 AM and 5:59 PM, Monday through Friday.
      At minutes 0, 20, and 40 past the hour.
      Every 20 minutes, on weekends (Saturday and Sunday).

      Frequently asked questions

      What does */20 * * * * mean in cron?

      Every 20 minutes. The five fields are minute */20, hour *, day of month *, month * and day of week *.

      How do I run a cron job every 20 minutes in Linux?

      Run crontab -e, add the line */20 * * * * /path/to/command, then save and exit. Use absolute paths, redirect output to a log file, and confirm it runs with grep CRON /var/log/syslog.

      When will */20 * * * * run next?

      It depends on the current time and the time zone of the machine running cron. The calculator on this page shows the next 5 run times in your local time zone; on a server, cron uses the system time zone, which is often UTC.

      Related cron schedules

      Browse all cron expression examples →