Cron-expressies zien eruit als willekeurige getallen en sterretjes, maar ze bepalen wanneer miljoenen geplande taken over het hele internet worden uitgevoerd. Of je nu een back-upscript instelt, e-mailrapporten plant of een CI/CD-pipeline configureert, het begrijpen van cron is essentieel. Deze tutorial maakt het eenvoudig met onze gratis Cron Parser.
Wat je nodig hebt
- Een cron-expressie om te decoderen, of een schema dat je als cron wilt uitdrukken
- Een webbrowser (Chrome, Firefox, Safari of Edge)
- Geen account of installatie vereist
Stapsgewijze handleiding
Voer een cron-expressie in
Open de Cron Parser. Typ of plak een cron-expressie in het invoerveld. Probeer bijvoorbeeld 0 9 * * 1. De tool parseert het onmiddellijk en laat je in gewone taal zien wat het betekent.
Lees het mensvriendelijke resultaat
De parser vertaalt de expressie naar een duidelijke beschrijving. Voor 0 9 * * 1 zie je iets als "Om 09:00 op maandag." De tool toont ook de volgende geplande uitvoertijden zodat je kunt verifiëren dat het schema doet wat je verwacht.
Pas aan en experimenteer
Wijzig de expressie en kijk hoe de beschrijving in realtime wordt bijgewerkt. Verander een getal, vervang een sterretje door een waarde of voeg een bereik toe. Deze directe feedbackloop is de snelste manier om cron-syntax te leren en het exacte schema te bouwen dat je nodig hebt.
Goed om te weten Cron-expressies hebben doorgaans vijf velden: minuut, uur, dag van de maand, maand en dag van de week. Sommige systemen voegen een zesde veld toe voor seconden, maar vijf velden is de standaard.
De vijf velden begrijpen
Een cron-expressie bestaat uit vijf velden gescheiden door spaties:
┌───────────── minuut (0-59)
│ ┌───────────── uur (0-23)
│ │ ┌───────────── dag van de maand (1-31)
│ │ │ ┌───────────── maand (1-12)
│ │ │ │ ┌───────────── dag van de week (0-7, waarbij 0 en 7 zondag zijn)
│ │ │ │ │
* * * * *
Een sterretje * betekent "elke." Een getal betekent "precies op deze waarde." Dat is de basis — al het andere bouwt daarop voort.
Veelgebruikte cron-patronen
Dit zijn de patronen die je het vaakst zult gebruiken. Typ ze in de Cron Parser om ze uitgelegd en geverifieerd te zien:
| Expressie | Betekenis |
|---|---|
* * * * * |
Elke minuut |
0 * * * * |
Elk uur (op minuut 0) |
0 9 * * * |
Elke dag om 9:00 |
0 9 * * 1 |
Elke maandag om 9:00 |
0 9 * * 1-5 |
Doordeweeks om 9:00 |
0 0 1 * * |
Eerste dag van elke maand om middernacht |
0 */6 * * * |
Elke 6 uur |
30 8 * * 1,3,5 |
Maandag, woensdag, vrijdag om 8:30 |
0 0 * * 0 |
Elke zondag om middernacht |
*/15 * * * * |
Elke 15 minuten |
Tip De stapsyntaxis */n betekent "elke n intervallen." Dus */15 in het minuutveld betekent elke 15 minuten (op 0, 15, 30 en 45 minuten na elk uur). De bereiksyntaxis 1-5 in het dag-van-de-week-veld betekent maandag tot en met vrijdag.
Speciale tekens uitgelegd
| Teken | Betekenis | Voorbeeld |
|---|---|---|
* |
Elke waarde | * * * * * = elke minuut |
, |
Meerdere waarden | 0 9,17 * * * = om 9:00 en 17:00 |
- |
Bereik van waarden | 0 9 * * 1-5 = doordeweeks |
/ |
Stapinterval | */10 * * * * = elke 10 minuten |
Je eigen expressies bouwen
Om een cron-expressie vanaf nul te maken, denk je aan je schema als antwoorden op vijf vragen:
- Op welke minuut? (0-59, of
*voor elke minuut) - Op welk uur? (0-23, of
*voor elk uur) - Op welke dag van de maand? (1-31, of
*voor elke dag) - In welke maand? (1-12, of
*voor elke maand) - Op welke dag van de week? (0-7, of
*voor elke dag)
Bijvoorbeeld, "Elke dinsdag en donderdag om 14:30" wordt: minuut=30, uur=14, dag=, maand=, weekdag=2,4, wat je 30 14 * * 2,4 geeft.
Belangrijk Cron gebruikt het 24-uursformaat. 9 uur 's ochtends is 9, maar 9 uur 's avonds is 21. Let er ook op dat tijdzones afhangen van de server die de cron-taak uitvoert, niet van je lokale tijd. Bevestig altijd welke tijdzone je systeem gebruikt.
Veelgestelde vragen
Wat gebeurt er als ik zowel dag-van-de-maand als dag-van-de-week instel? In standaard cron wordt de taak uitgevoerd wanneer aan een van beide voorwaarden wordt voldaan (het is een OF, geen EN). Dit verbaast veel mensen. Als je beide voorwaarden nodig hebt, gebruik dan een wrapper-script dat de datum controleert.
Kan ik iets plannen dat elke 2 uur draait?
Ja. Gebruik 0 */2 * * * wat draait op minuut 0 van elk tweede uur.
Wat is het verschil tussen 5-velden en 6-velden cron? Sommige systemen (zoals Spring, Quartz) voegen een secondenveld toe aan het begin. Standaard Unix cron gebruikt vijf velden. De Cron Parser ondersteunt beide formaten.
Volgende stappen
Nu je cron-expressies kunt lezen en schrijven, probeer schema's te bouwen voor je projecten. Als je met andere ontwikkelaarstools werkt, bekijk dan onze Regex Tester voor patroonherkenning of de JSON Formatter voor het werken met configuratiebestanden.