DevToolsmith

Cron Job Every 2 Minutes

The cron expression */2 * * * * runs a job every 2 minutes. Check its next run times below, then copy a ready-made line for crontab, Kubernetes, GitHub Actions, systemd or AWS.

Runs 100% in your browser — nothing is uploaded

Cron schedule

Schedule time zone

UTC

Cron expression for every 2 minutes

*/2 * * * *

Every 2 minutes. It runs 720 times a day, 262,800 times a year.

Runs on even minutes: :00, :02, :04 and so on. To run on odd minutes instead, use 1-59/2 * * * *. Two-minute intervals suit jobs like syncing a small cache or retrying failed webhooks, where every minute would hammer an API.

Field by field

FieldValueMatches
minute */2 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58
hour * every value
day of month * every value
month * every value
day of week * every value

Examples

crontab

Run crontab -e and add:

*/2 * * * * /usr/local/bin/job.sh >> /var/log/job.log 2>&1

Kubernetes CronJob

apiVersion: batch/v1
kind: CronJob
metadata:
  name: my-job
spec:
  schedule: "*/2 * * * *"
  timeZone: "Etc/UTC"          # Kubernetes 1.27+
  concurrencyPolicy: Forbid    # skip a run if the last one is still going
  jobTemplate:
    spec:
      template:
        spec:
          containers:
            - name: job
              image: ghcr.io/acme/job:1.0
          restartPolicy: OnFailure

GitHub Actions

on:
  schedule:
    - cron: '*/2 * * * *'   # UTC

GitHub Actions won’t run a schedule more often than every 5 minutes, so this workflow will run less often than the expression says. Scheduled runs can also start late when GitHub is busy.

systemd timer

# /etc/systemd/system/job.timer
[Unit]
Description=Run job.service every 2 minutes

[Timer]
OnCalendar=*-*-* *:00/2:00
Persistent=true

[Install]
WantedBy=timers.target

Enable it with systemctl enable --now job.timer, and check the next runs with systemd-analyze calendar "*-*-* *:00/2:00". Persistent=true runs a missed job after downtime, which cron can’t do.

AWS EventBridge

cron(0/2 * * * ? *)

EventBridge cron has six fields (the last is the year), uses ? in either the day-of-month or the day-of-week field, and numbers weekdays from 1 (Sunday) to 7. Rules run in UTC; EventBridge Scheduler also accepts a time zone.

Similar schedules: every few minutes

Have a different schedule? Paste any expression into the Cron Expression Generator, or browse all cron examples.

Sources

Spotted a mistake? Email hello@devtoolsmith.com and we’ll fix it.

Frequently asked questions

How do I run a cron job every 2 minutes?

Use */2 * * * *. It means “Every 2 minutes”. It runs 720 times a day, 262,800 times a year.