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:
- Plak of typ een cron-expressie met 5 velden in het invoerveld.
- Zie elk veld afzonderlijk uitgesplitst met de betekenis ervan.
- Lees de vertaling in gewone taal van het volledige schema.
- 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.

