DevToolPal
NL

Cron-expressie

Elke 5 minuten

Draait 12 keer per uur, op minuut 0, 5, 10 … 55.

*/5 * * * * Openen in de cron-parser

Veld voor veld

Veld Waarde Komt overeen met
Minuut */5 0, 5, 10, 15, …, 55
Uur * Elke waarde
Dag van de maand * Elke waarde
Maand * Elke waarde
Dag van de week * Elke waarde

Volgende uitvoeringen

Voorbeeld: de eerste 6 uitvoeringen na 1 januari 2026 (UTC).

  1. do 1 jan 2026, 00:05
  2. do 1 jan 2026, 00:10
  3. do 1 jan 2026, 00:15
  4. do 1 jan 2026, 00:20
  5. do 1 jan 2026, 00:25
  6. do 1 jan 2026, 00:30

Kant-en-klare versies

crontab
*/5 * * * * /path/to/command

Voeg de regel toe met crontab -e. Hij draait in de tijdzone van de server, tenzij CRON_TZ of TZ is ingesteld.

Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
  name: every-5-minutes
spec:
  schedule: "*/5 * * * *"
  timeZone: "Etc/UTC"
  concurrencyPolicy: Forbid
  jobTemplate:
    spec:
      template:
        spec:
          restartPolicy: OnFailure
          containers:
            - name: job
              image: busybox:1.36
              command: ["/bin/sh", "-c", "date; echo run"]

Stel spec.timeZone in (Kubernetes 1.27+); anders volgt het schema de tijdzone van de controller manager, meestal UTC.

GitHub Actions
on:
  schedule:
    - cron: '*/5 * * * *'
  workflow_dispatch:

GitHub Actions gebruikt altijd UTC, accepteert intervallen van minstens 5 minuten en kan geplande runs bij drukte later starten.

Quartz
0 */5 * * * ?

Quartz zet de seconden vooraan en vereist ? in de dag van de maand of de dag van de week. Dagen lopen van 1 tot 7 vanaf zondag, dus namen zijn veiliger.

Spring
@Scheduled(cron = "0 */5 * * * *")

Spring @Scheduled(cron = …) gebruikt zes velden: seconden en dan de gebruikelijke vijf.

Veelgestelde vragen

› Telt */5 vanaf het moment dat de taak is ingesteld?

Nee. */5 komt overeen met klokminuten die deelbaar zijn door 5, dus de eerste run is op de volgende :00, :05, :10 enzovoort, niet vijf minuten na het opslaan van de crontab.

› In welke tijdzone draait */5 * * * *?

Cron gebruikt de tijdzone van de machine of dienst die hem uitvoert. Op Linux is dat de systeemtijdzone, tenzij CRON_TZ of TZ is ingesteld; Kubernetes-CronJobs accepteren spec.timeZone; GitHub Actions gebruikt altijd UTC.

› Hoe controleer ik het schema vóór het uitrollen?

Open */5 * * * * in de cron-parser op deze site. Die legt elk veld uit en toont de volgende uitvoeringen in je lokale tijd of in UTC, gewoon in je browser.