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.