Ontwikkelaar

Cron-expressie Parser

Plak een cron-expressie met 5 velden en zie direct in gewone taal wat hij betekent — niet langer turen naar sterretjes en schuine strepen om te snappen wanneer een taak draait.

Heeft deze tool u geholpen?

Wat is Cron-expressie Parser?

Cron is de standaard planningssyntax die wordt gebruikt door Unix/Linux cron-taken, CI/CD-pipelines, Kubernetes CronJobs en talloze andere taakplanners. Een cron-expressie perst een heel terugkerend schema samen in vijf compacte velden, wat krachtig is maar berucht lastig te lezen op het eerste gezicht — is "0 */4 * * 1-5" elke 4 uur op werkdagen, of iets heel anders? Deze parser splitst een cron-expressie veld voor veld op en vertaalt hem naar een zin in gewone taal, zodat je kunt controleren of een schema klopt voordat je het uitrolt, of snel een schema van iemand anders kunt begrijpen zonder een cron-syntaxtabel te raadplegen.

Wanneer gebruik je deze rekenmachine

  • Wanneer u een cron-schema verifieert voordat u een geplande taak of CI/CD-pipeline implementeert
  • Wanneer u debugt waarom een geplande taak op een onverwacht tijdstip draaide (of niet draaide)
  • Wanneer u een Kubernetes CronJob of GitHub Actions-schema door een collega geschreven beoordeelt
  • Wanneer u cron-syntaxis leert voor een systeembeheer- of DevOps-certificeringscursus
  • Wanneer u bestaande crontab-vermeldingen auditeert tijdens een servermigratie
  • Wanneer u een complex planningsschema ontwerpt dat meerdere tijdsbeperkingen combineert

Stappen:

  1. Plak of typ een cron-expressie met 5 velden in het invoerveld.
  2. Zie elk veld afzonderlijk uitgesplitst met de betekenis ervan.
  3. Lees de vertaling in gewone taal van het volledige schema.
  4. Probeer een presetknop voor veelgebruikte schema's zoals "elk uur" of "werkdagen om 9 uur".

Formule

┌───────────── minuut (0-59) │ ┌───────────── uur (0-23) │ │ ┌───────────── dag van de maand (1-31) │ │ │ ┌───────────── maand (1-12) │ │ │ │ ┌───────────── dag van de week (0-6, zondag=0) │ │ │ │ │ * * * * *

Gebruikscases

  • Een cron-schema controleren voordat je een geplande taak of CI/CD-pipeline uitrolt
  • Een Kubernetes CronJob of serverless geplande functie van een teamgenoot begrijpen
  • Debuggen waarom een geplande taak op een onverwacht moment draaide (of niet draaide)
  • Cron-syntax leren voor een sysadmin- of DevOps-cursus
  • Bestaande crontab-items controleren tijdens een servermigratie

Belangrijkste voordelen

  • Vertaalt cryptische cron-syntax direct naar gewone taal
  • Splitst elk van de 5 velden apart uit voor duidelijkheid
  • Presets met één klik voor de meest voorkomende planningspatronen
  • Geen aanmelding nodig, draait volledig in je browser

Pro-tips

  • Test bij twijfel eerst met een tijdstip in de zeer nabije toekomst om te bevestigen dat het schema afgaat zoals verwacht
  • Gebruik bereiken (1-5) in plaats van elke waarde met komma's op te sommen waar mogelijk, voor leesbaarheid
  • Controleer nogmaals de tijdzone-instelling van je server of planner — dit is de meest voorkomende oorzaak van "verkeerd tijdstip"-cronbugs
  • Schrijf voor alles complexer dan een eenvoudig dagelijks/wekelijks schema de beschrijving in gewone taal uit en vergelijk deze met je bedoeling voordat je uitrolt

Veelgemaakte fouten

  • Vergeten dat dag-van-de-maand en dag-van-de-week met OR worden gecombineerd, niet met AND
  • 0-geïndexeerde dag-van-de-week (0=zondag) verwarren met 1-geïndexeerde conventies uit andere systemen
  • Aannemen dat */7 in het dag-van-de-maand-veld "elke 7 dagen" betekent — het betekent eigenlijk dagen 1, 8, 15, 22, 29, opnieuw beginnend elke maand
  • Vergeten dat de meeste cron-implementaties draaien in de lokale tijdzone van de server, niet UTC of de tijdzone van de gebruiker

Sleutelbegrippen

Cron: Een tijdgebaseerde taakplanner gebruikt in Unix-achtige besturingssystemen
Crontab: Het bestand of commando dat wordt gebruikt om een lijst van cron-taken te definiëren
Stapwaarde: De "/N"-syntax die "elke N eenheden" betekent, beginnend bij het minimum van een veld
CronJob: Kubernetes' native resource voor het uitvoeren van cron-geplande taken

Gerelateerde concepten

  • Tijdsverschil Calculator: Bereken de duur tussen twee datums en tijden
  • Dagen Tot Calculator: Tel de dagen tot een specifieke datum
  • Unix Tijdstempel Converter: Converteer tussen Unix-tijdstempels en datums
  • Tijdzone Overlap Calculator: Vind werkurenoverlapping tussen tijdzones
  • JSON Formatter: Formatteer en valideer JSON-gegevens

Voorbeeld

De expressie "0 9 * * 1-5" wordt uitgesplitst als: minuut=0, uur=9, elke dag van de maand, elke maand, maandag tot en met vrijdag — wat betekent "Om 09:00, maandag tot en met vrijdag."

Resultaten interpreteren

De parser breekt een 5-veld cron-expressie op in zijn afzonderlijke componenten en vertaalt elke in eenvoudig Nederlands. De vijf velden zijn: minuut (0–59), uur (0–23), dag van de maand (1–31), maand (1–12) en dag van de week (0–6, waarbij 0 zondag is). Een taak wordt uitgevoerd wanneer ALLE vijf velden overeenkomen met de huidige tijd — dit is EN-logica tussen velden. Let speciaal op de interactie tussen dag van de maand en dag van de week, die OF-logica gebruikt (niet EN). Een taak die is gepland met dag 15 EN dag van de week 5 zal draaien op de 15e van elke maAND EN elke vrijdag — niet alleen vrijdagen die op de 15e vallen.

Veelgestelde Vragen

Wat zijn de 5 velden in een cron-expressie?
In volgorde: minuut (0-59), uur (0-23), dag van de maand (1-31), maand (1-12), en dag van de week (0-6, waarbij 0 zondag is). Een taak draait wanneer alle vijf velden overeenkomen met de huidige tijd.
Wat betekent een sterretje (*) in cron-syntax?
Een sterretje betekent "elke waarde is toegestaan" voor dat veld. Bijvoorbeeld, * in het uurveld betekent dat de taak elk uur kan draaien, wat betekent dat dat veld het schema effectief niet beperkt.
Wat betekent */5?
De schuine streep geeft een stapwaarde aan. */5 in het minuutveld betekent "elke 5 minuten" — beginnend bij de minimumwaarde van het veld en herhalend elke 5 eenheden.
Hoe plan ik een taak alleen voor werkdagen?
Gebruik een bereik in het veld dag-van-de-week: 1-5 staat voor maandag tot en met vrijdag. Gecombineerd met een specifiek uur en minuut, bijv. "0 9 * * 1-5" draait om 9:00 op elke werkdag.
Wat betekent de komma in cron-syntax?
Een komma scheidt meerdere waarden in een enkel veld. Bijvoorbeeld, 0,15,30,45 in het minuutveld betekent dat de taak draait op minuten 0, 15, 30 en 45. De komma is een eenvoudige OF: de taak draait op een van de vermelde waarden.
Wat is het koppelteken (bereik) in cron-syntax?
Een koppelteken definieert een bereik van waarden. Bijvoorbeeld, 1-5 in het veld dag-van-de-week betekent maandag tot vrijdag (dagen 1 tot 5). Bereiken zijn inclusief beide eindpunten. U kunt bereiken combineren met andere syntaxis: 1-5,0 betekent maandag tot vrijdag plus zondag.
Hoe plan ik een taak om elke 2 weken te draaien?
Standaard cron ondersteunt geen tweewekelijkse planning van nature. U heeft twee opties: (1) Gebruik een hulpscript dat de datum controleert en alleen elke twee weken wordt uitgevoerd, of (2) Gebruik een taakplanner die complexere expressies ondersteunt zoals AWS EventBridge of systeemtimers met kalendergebaseerde triggers.
Welke tijdzone gebruikt cron?
Standaard cron gebruikt de lokale tijdzone van de server. Als uw server is geconfigureerd voor UTC, draaien alle cron-jobs in UTC ongeacht uw lokale tijdzone. Controleer altijd de tijdzone-instelling van de server, vooral in cloudomgevingen.
Wat is het verschil tussen cron en crontab?
Cron is de daemon (achtergronddienst) die geplande taken uitvoert. Crontab is het configuratiebestand (of commando) dat de lijst van cron-jobs definieert. Wanneer u uw crontab bewerkt, schrijft u de schema-definities die de cron-daemon leest en uitvoert.
Hoe ga ik om met zomertijd met cron?
De meeste cron-implementaties passen zich niet automatisch aan op zomertijd. Wanneer de klokken vooruit gaan, kan een taak die gepland is voor 2:00 's ochtends volledig worden overgeslagen. Wanneer de klokken terug gaan, kan een taak tweemaal draaien. Om zomertijdproblemen te voorkomen, plant u taken buiten de overgangsuren (2:00–3:00 's ochtends) of gebruikt u UTC-gebaseerde planning.
Kan ik cron gebruiken voor intervallen korter dan een minuut?
Standaard cron heeft minuutnauwkeurigheid en kan niet vaker dan eens per minuut taken plannen. Voor sub-minuutintervallen gebruikt u alternatieven zoals systemd-timers, Kubernetes CronJobs met kortere intervallen of applicatieniveau-planners (node-cron met millisecondenondersteuning).

Ontdek meer tools

Verse selectie uit onze volledige toolbibliotheek.