Crontab-generator

Online crontab-generator met real-time validatie. Bouw cron-expressies met 5 of 6 velden, bekijk de vertaling in natuurlijke taal en bekijk de volgende geplande uitvoeringen.

Seconde
*
0–59
Minuut
*
0–59
Uur
*
0–23
Dag
*
1–31 ● L
Maand
*
1–12 ● JAN–DEC
Weekdag
*
0–6 ● SUN–SAT ● L ● #

Legenda

*
Elke waarde in het veld
X,Y
Op X en Y
X-Y
Van X tot Y
*/X
Elke X
Y/X
Elke X, beginnend vanaf Y

Over deze tool

Interactieve editor voor het schrijven en valideren van crontab-expressies. Terwijl u typt, vertaalt de tool de expressie naar gewone taal en berekent deze de volgende uitvoeringsdata vanaf een configureerbare referentiedatum. Ondersteunt beide veelvoorkomende formaten: 5 velden (standaard Unix/Linux cron) en 6 velden met precisie op secondeniveau (Quartz, Spring Scheduler).

Structuur van een cron-expressie

Seconde (0–59) — optioneel, alleen aanwezig in het 6-veldenformaat
Minuut (0–59)
Uur (0–23)
Dag van de maand (1–31)
Maand (1–12 of JAN–DEC)
Dag van de week (0–7 of SUN–SAT, waarbij zowel 0 als 7 voor zondag staan)

Veelvoorkomende cron-expressies

Frequente planningsscenario's en hun cron-equivalenten

  • * * * * *Draait elke minuut
  • 0 0 * * *Draait elke dag om middernacht
  • 0 12 * * MON-FRIOm 12:00 uur 's middags, van maandag tot en met vrijdag
  • 0 0 1 * *Om middernacht op de eerste dag van elke maand

Speciale tekens

Betekenis van de symbolen die in expressievelden worden gebruikt

*
Komt overeen met elke waarde voor het veld. Bij minuten staat dit gelijk aan 'elke minuut'
X,Y
Lijst met specifieke waarden. Bij uren betekent '1,15' om 01:00 en 15:00 uur
X-Y
Definieert een bereik. Bij weekdagen omvat '1-5' maandag tot en met vrijdag
*/X
Definieert een stap. Bij minuten draait '*/2' elke 2 minuten

Hoe te gebruiken

1

Typ de expressie

Plak of typ een cron-expressie in het hoofdveld. Validatie gebeurt in real-time en geeft tijdens het typen aan of de syntaxis correct is.

2

Lees de vertaling

Net onder de invoer toont de tool de expressie in gewone taal — handig om de betekenis te bevestigen zonder de syntaxis te onthouden.

3

Bekijk de volgende uitvoeringen

Op het tabblad Resultaten ziet u de volgende data waarop de taak wordt geactiveerd, uitgaande van een configureerbare referentiedatum.

4

Meer data laden

Gebruik de knop 'Meer laden' om de lijst uit te breiden en het planningsgedrag over langere perioden te valideren.

Praktijkvoorbeelden

Frequente planningsscenario's en hun bijbehorende cron-expressies

  • 0 2 * * * — Dagelijkse database-backup om 02:00 uur
  • */15 * * * * — Statuscontrole elke 15 minuten
  • 0 9 * * MON — Wekelijkse rapport-e-mail elke maandag om 09:00 uur
  • 0 0 1 1 * — Jaarlijkse archiveringstaak op 1 januari om middernacht
  • 0 18 * * FRI — Wekelijks overzicht elke vrijdag om 18:00 uur

Uitzonderingen en geavanceerde patronen

Minder voor de hand liggende patronen die vaak vragen oproepen

  • 0,30 * * * * — Draait op minuut 0 en 30 van elk uur (twee keer per uur)
  • 30 0 2 * * * — 6-veldenformaat: activeert precies om 02:00:30, met precisie op secondeniveau
  • 0 8-18 * * 1-5 — Elk heel uur van 08:00 tot 18:00 uur, alleen op weekdagen

Veelgestelde vragen

Wat is een crontab-expressie?

Een crontab-expressie is een reeks van 5 of 6 door spaties gescheiden velden die bepaalt wanneer een geplande taak (cron job) moet worden uitgevoerd op Unix-achtige systemen. Elk veld vertegenwoordigt een tijdseenheid: minuut, uur, dag van de maand, maand en dag van de week — met een optioneel secondenveld aan het begin.

Wat is het verschil tussen 5-veld en 6-veld cron?

Het 5-veldenformaat (minuut, uur, dag, maand, weekdag) is de historische Unix cron-standaard. Het 6-veldenformaat voegt een secondenveld aan het begin toe voor een fijnere precisie. Het wordt gebruikt door planners zoals Quartz (Java), Spring Scheduler en sommige moderne implementaties.

Hoe voer ik een taak elke 5 minuten uit?

Gebruik de expressie */5 * * * *. De notatie */5 in het minutenveld betekent 'elke stap van 5, beginnend vanaf 0' — de taak wordt geactiveerd op minuut 0, 5, 10, 15, enzovoort, in elk uur.

Wat betekent */N in een cron-expressie?

De notatie */N betekent 'elke N eenheden binnen het bereik van het veld'. In het minutenveld wordt */2 elke 2 minuten geactiveerd. In het urenveld wordt */6 elke 6 uur geactiveerd. De schuine streep definieert een stap over het volledige toegestane bereik van het veld.

Kan ik namen gebruiken in plaats van nummers voor maanden en weekdagen?

Ja. Het maandveld accepteert JAN tot en met DEC en het weekdagveld accepteert SUN tot en met SAT. Namen zijn bij de meeste implementaties niet hoofdlettergevoelig. Bijvoorbeeld, 0 9 * * MON-FRI is gelijk aan 0 9 * * 1-5 en wordt geactiveerd om 09:00 uur op weekdagen.

Kan ik zien wanneer mijn cron-expressie zal draaien?

Ja. Op het tabblad Resultaten in deze tool ziet u de toekomstige uitvoeringsdata berekend vanaf een referentiedatum. Door die datum te wijzigen, kunt u het planningsgedrag op verschillende tijdstippen simuleren — handig voor het valideren van schema's voordat ze naar productie gaan.

Zie ook