HTTPfy

Every 2 minutes

At every even minute (0, 2, 4, ... 58): 30 runs an hour, 720 a day.

262,800runs in the next 365 days
5,040runs per week
2 minbetween every run
02:26next run, Wed 11 Nov UTC

What it is used for

Short-interval watchdogs and queue workers where every minute is too much but five is too slow.

Field by field

FieldValueMatches
Minute*/230 values: 0, 2, ... 58
Hour*every value
Day of month*every value
Month*every value
Day of week*every value
*/2 * * * * /path/to/job

Next 10 run times

Computed when this page loaded (2026-11-11 02:24 UTC), assuming the scheduler runs in UTC.

#UTCYour local time
1Wed 2026-11-11 02:26
2Wed 2026-11-11 02:28
3Wed 2026-11-11 02:30
4Wed 2026-11-11 02:32
5Wed 2026-11-11 02:34
6Wed 2026-11-11 02:36
7Wed 2026-11-11 02:38
8Wed 2026-11-11 02:40
9Wed 2026-11-11 02:42
10Wed 2026-11-11 02:44

Things to watch with this schedule

  • For the odd minutes instead, use 1-59/2 * * * *. Together the two lines make every minute.

Kubernetes CronJob

Kubernetes uses the same five fields. Set spec.timeZone (stable since Kubernetes 1.27), otherwise the schedule follows the time zone of kube-controller-manager.

apiVersion: batch/v1
kind: CronJob
metadata:
  name: every-2-minutes
spec:
  schedule: "*/2 * * * *"
  timeZone: "Etc/UTC"
  concurrencyPolicy: Forbid
  startingDeadlineSeconds: 300
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: job
              image: debian:bookworm-slim
              command: ["/bin/sh", "-c", "/app/run-job.sh"]

GitHub Actions

Workflow schedules use five-field cron in UTC and run only from the default branch. GitHub's shortest interval is 5 minutes, so runs closer together than that are not honoured; this schedule will fire less often than written. Runs at minute 0 are the most likely to be delayed or dropped when GitHub is busy; an odd minute such as 7 or 23 starts more reliably.

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

jobs:
  run:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: ./run-job.sh

systemd timer

The equivalent OnCalendar= value is *-*-* *:00/2:00. Check it with systemd-analyze calendar '*-*-* *:00/2:00', which prints the next elapse time. Persistent=true runs a missed job after downtime, which classic cron never does.

[Unit]
Description=Every 2 minutes

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

[Install]
WantedBy=timers.target

AWS EventBridge

EventBridge rules take six fields (minute, hour, day-of-month, month, day-of-week, year) in UTC; EventBridge Scheduler can use a time zone. One of day-of-month and day-of-week must be ?, and day-of-week runs 1-7 from Sunday, so names are used here.

cron(0/2 * * * ? *)

Quartz Scheduler (Java)

Quartz adds a leading seconds field and needs ? in either day field; days of the week are 1 (SUN) to 7 (SAT).

0 0/2 * * * ?

Spring's @Scheduled(cron = ...) also uses six fields, but numbers days of the week 0-7 with Sunday as 0 or 7, like Unix cron; the names shown above work in both.

Related schedules