Skip to main content
CheckTown
Dev Tools

Cron Expressie Parser: Plan Taken als een Pro

Gepubliceerd 5 min lezen
In dit artikel

Wat is een cron-expressie?

Een cron-expressie is een tekenreeks die een schema definieert voor terugkerende taken. Oorspronkelijk afkomstig uit Unix-systemen wordt cron-syntaxis nu gebruikt in cloudplanners (AWS EventBridge, GCP Cloud Scheduler), CI/CD-systemen (GitHub Actions, Jenkins) en applicatieframeworks om te definiëren wanneer taken automatisch moeten worden uitgevoerd.

Een standaard cron-expressie heeft 5 velden: minuut (0-59), uur (0-23), dag van de maand (1-31), maand (1-12) en dag van de week (0-6). Uitgebreide formaten voegen aan het begin een secondenveld of aan het einde een jaarsveld toe.

Hoe cron-parsing werkt

De cron-parser van CheckTown decodeert de expressie en laat u precies zien wanneer deze wordt geactiveerd.

  • Veldparsing — analyseert elk veld en valideert het bereik en de speciale tekens
  • Leesbare beschrijving — zet de expressie om naar gewone taal (bijv. 0 9 * * 1 → Elke maandag om 9:00 uur)
  • Volgende uitvoeringstijden — toont de volgende 5-10 geplande uitvoeringstijden op basis van de expressie

Probeer gratis — geen aanmelding vereist

Parseer een cron-expressie →

Wanneer de cron-parser te gebruiken

De cron-parser is nuttig wanneer u geplande taakinstellingen wilt aanmaken, lezen of debuggen.

  • Geplande taken — verifieer cron-expressies voor databaseback-ups, rapportgeneratie of opruimtaken
  • Cloudplanning — valideer EventBridge- of Cloud Scheduler-cron-regels voordat u ze implementeert
  • Piketschema's — bevestig dat monitoringwaarschuwingen of onderhoudsvensers correct zijn gepland

Veelgestelde vragen

Wat betekent * in cron?

Een asterisk (*) betekent 'elke geldige waarde' voor dat veld. Dus * in het minutenveld betekent 'elke minuut', * in het urenveld betekent 'elk uur', enzovoort. De expressie * * * * * betekent 'elke minuut van elk uur van elke dag uitvoeren'.

Wat is het verschil tussen cron met 5 en 6 velden?

Traditionele Unix-cron gebruikt 5 velden (minuut, uur, dag van de maand, maand, dag van de week). Veel moderne systemen voegen een 6e veld voor seconden aan het begin toe, wat resulteert in (seconde, minuut, uur, dag van de maand, maand, dag van de week). AWS en GCP gebruiken expressies met 6 velden. Controleer altijd welk formaat uw planner verwacht.

Kan ik zowel dag van de maand als dag van de week in dezelfde expressie gebruiken?

In de meeste cron-implementaties creëert het gebruik van specifieke waarden in zowel dag van de maand als dag van de week een OF-conditie — de taak wordt uitgevoerd als aan een van beide voorwaarden is voldaan. Dit gedrag is verwarrend en vaak onbedoeld. Als u een taak op een specifieke weekdag van een specifieke datum wilt uitvoeren, gebruik dan een nauwkeurigere expressie of voorwaardelijke logica in de taak zelf.

Gerelateerde Tools