Cron-expressiecalculator
Voer een standaard cron-expressie met 5 velden (het cronie-dialect) en een begindatum en -tijd in, en zie wanneer de taak de volgende keer draait.
Welke cron dit is
Deze calculator leest de standaard cron-expressie met 5 velden die door Linux-crontab wordt gebruikt, en volgt het gedrag van cronie. Het is geen calculator voor andere cron-dialecten. Met name Quartz-expressies (6 of 7 velden met seconden en jaren, en de tekens ? L W #) zijn anders en worden niet ondersteund. Planners zoals AWS EventBridge, Kubernetes CronJob en systemd-timers hebben hun eigen syntaxis of tijdzone-instellingen en worden evenmin behandeld.
| Veld | Bereik | Hoe het wordt geschreven |
|---|---|---|
| Minuut | 0–59 | *, een getal, 1,15 (een lijst), 10-20 (een bereik), */15 of 0-30/10 (stappen) |
| Uur | 0–23 | Hetzelfde |
| Dag van de maand | 1–31 | Hetzelfde |
| Maand | 1–12 | Hetzelfde. Namen (jan tot dec, niet hoofdlettergevoelig) werken ook, in lijsten en bereiken |
| Dag van de week | 0–7 | Hetzelfde. Namen (sun tot sat) werken ook. 0 en 7 betekenen allebei zondag |
@@yearly(@@annually) =0 0 1 1 *,@@monthly=0 0 1 * *,@@weekly=0 0 * * 0,@@daily=0 0 * * *,@@hourly=0 * * * *. Deze calculator accepteert ook@@midnightals@@daily.- Een bereik van dagen van de week dat op 0 eindigt (
5-0) wordt gelezen als eindigend op 7 (vrijdag, zaterdag, zondag). - Wanneer een stap groter is dan het bereik (zoals
*/23in het uurveld), worden alleen de eerste waarde en de waarden die de stap bereikt gebruikt (*/23= uren 0 en 23).
Dag van de maand en dag van de week: OF en EN
Hoe het veld voor de dag van de maand en het veld voor de dag van de week samenwerken, wordt door de cron-implementatie (cronie) bepaald.
- Als geen van beide velden met
*begint, draait de taak op dagen die met een van beide overeenkomen (OF).30 4 1,15 * 5draait om 4:30 op de 1e en de 15e van elke maand en elke vrijdag. - Als een van beide velden met
*begint, draait de taak op dagen die met beide overeenkomen (EN). Een veld dat met*begint, telt als „geen beperking”. *en*/2worden hetzelfde behandeld, omdat beide met*beginnen. Alleen de uitgebreide waarden verschillen (*/2zijn de oneven dagen 1, 3, 5 enzovoort).0 0 */2 * 1= oneven dagen EN maandagen0 0 1-31/2 * 1= oneven dagen OF maandagen (1-31/2begint niet met*)
- Het resultaat toont of OF of EN van toepassing is.
Hoe ver het zoekt
Beginnend na de datum en tijd die u hebt ingevoerd, controleert de calculator tot 10 jaar vooruit (maar niet voorbij 31 december 2100), dag voor dag. Een expressie die maar om de paar jaar draait, zoals een voor 29 februari, wordt gevonden als ze binnen 10 jaar draait. Als er binnen 10 jaar niets draait (bijvoorbeeld omdat de datum nooit bestaat), zegt het resultaat dat. De begintijd zelf is niet inbegrepen (er wordt gezocht naar tijden „na” die tijd).
Syntaxis die niet wordt ondersteund
Als u een van deze invoert, legt de calculator uit waarom ze die niet kan lezen.
- Expressies met 6 of 7 velden (een veld voor seconden of jaar, zoals in Quartz)
?,L,Wen#(Quartz-syntaxis)@@reboot(een taak die eenmaal bij het opstarten draait, dus er zijn geen uitvoeringstijden)~(de willekeurige waarden van cronie) enCRON_TZ(een tijdzone per crontab)- Een stap op één enkele beginwaarde, zoals
5/15
Tijdzones en zomertijd
De datum en tijd die u invoert worden gebruikt zoals ze zijn, als jaar, maand, dag, uur en minuut. Omrekening van tijdzones en zomertijd worden niet berekend, dus het resultaat kan afwijken van wat cron op uw systeem werkelijk doet. Volgens de cronie-handleiding (gecontroleerd op 28 oktober 2026) worden taken in een tijd die door een zomertijdwijziging niet bestaat niet uitgevoerd, en taken in een tijd die twee keer voorkomt twee keer uitgevoerd. Andere cron-implementaties handelen dit anders af.
Voorbeelden
*/15 9-17 * * 1-5draait elke 15 minuten van 9:00 tot 17:59 op werkdagen0 9 * * 1draait elke maandag om 9:000 0 1 * *draait om 0:00 op de 1e van elke maand (hetzelfde als@@monthly)0 0 * * 0en0 0 * * 7draaien allebei elke zondag om 0:0030 4 1,15 * 5draait om 4:30 op de 1e en 15e en elke vrijdag (OF)0 0 29 2 *draait om 0:00 op 29 februari van schrikkeljaren (de volgende kan jaren weg zijn)0 0 31 2 *draait nooit, omdat 31 februari niet bestaat (binnen 10 jaar wordt niets gevonden)
Bronnen en datum van controle
De syntaxis en het gedrag zijn gecontroleerd in de broncode van cronie (entry.c en cron.c) en in de crontab(5)-handleiding van cronie (cronie op GitHub) op 28 oktober 2026. Voor deze Nederlandse pagina is op 31 oktober 2026 ook de crontab(5)-handleidingpagina op man7.org, de cronie-handleiding, geopend. Ze vermeldt de vijf velden en hun bereiken, de namen van maanden en dagen van de week (de eerste drie letters, niet hoofdlettergevoelig, bruikbaar in lijsten en bereiken), het OF-gedrag wanneer geen van beide dagvelden * bevat, en de afkortingen @@reboot, @@yearly, @@annually, @@monthly, @@weekly, @@daily en @@hourly. Die handleidingpagina vermeldt @@midnight niet en beschrijft het EN-gedrag niet; die twee punten komen uit de broncode van cronie. Verschillen in andere cron-implementaties zijn niet gecontroleerd.
Veelgestelde vragen
Wat gebeurt er als ik zowel de dag van de maand als de dag van de week instel?
Als geen van beide velden met * begint, draait de taak op dagen die met een van beide overeenkomen (OF). Als een van beide velden met * begint (ook */2), draait ze op dagen die met beide overeenkomen (EN).
Wat is het verschil tussen 0 en 7 bij de dag van de week?
Geen. Beide betekenen zondag.
Kan het resultaat afwijken van wat mijn cron werkelijk doet?
Ja. Deze calculator gebruikt de datum en tijd die u invoert zoals ze zijn en berekent geen tijdzones of zomertijd. Andere cron-implementaties dan cronie kunnen zich ook anders gedragen.
Waarom verschijnt er niets na 10 jaar?
De zoektocht stopt 10 jaar na de begindatum en -tijd. Een expressie voor een datum die niet bestaat, zoals 31 februari, draait nooit.