Begrijp een cron-schema voordat het wordt uitgevoerd
Cron-expressies zijn compacte planningsreeksen die worden gebruikt door servers, CI-taken, automatiseringsplatforms en onderhoudsscripts. Ze zijn krachtig, maar een kleine typfout kan een taak veranderen van dagelijks naar elke minuut, of van weekdagen naar weekenden.
Deze parser legt een Unix 5-veld cron-expressie uit in eenvoudige taal, werkt elk veld uit en toont komende uitvoeringsmomenten in de door jou geselecteerde tijdzone van de tool.
Ondersteunde cron-dialecten
De v1-parser ondersteunt standaard Unix cron met vijf velden:
minute hour day-of-month month day-of-week - Minuutwaarden van
0to59. - Uurwaarden van
0to23. - Dag-van-de-maand waarden van
1to31. - Maandwaarden van
1to12, plus namen zoalsJANandDEC. - Dag-van-de-week waarden van
0to7, plus namen zoalsMONandFRI. Zowel0and7betekenen zondag.
Het ondersteunt wildcards, komma-lijsten, bereiken en stapwaarden zoals */15 or 9-17/2.
Wat bewust niet wordt ondersteund
Cron-dialecten zijn niet universeel. Quartz, systemd timers, cloud schedulers, Kubernetes, GitHub Actions en hostingplatforms kunnen hun eigen velden of speciale operatoren toevoegen.
- Secondesvelden en jaarkolommen worden niet geparseerd als Unix cron.
- Quartz-operatoren zoals
?,L,W, en#worden als niet-ondersteund gemeld. - Macro's zoals
@dailyand@rebootworden niet uitgebreid. - Commando-tekst na een schema wordt niet als onderdeel van de expressie behandeld.
Gebruik deze pagina als inspector voor Unix-stijl schema's. Controleer voordat je productie-automatisering wijzigt de exacte scheduler die de taak zal uitvoeren.
Tijdzone- en zomertijdgedrag
Een cron-expressie bevat op zichzelf geen tijdzone. Dezelfde expressie kan op verschillende momenten worden uitgevoerd, afhankelijk van of de server UTC, een lokale systeemtijdzone of een scheduler-specifieke tijdzone gebruikt.
- De preview toont uitvoeringen in de geselecteerde IANA-tijdzone en in UTC.
- Voorjaar-vooruit transities kunnen lokale kloktijden overslaan die niet bestaan.
- Herfstterugdraaiingen kunnen een lokale kloktijd herhalen; het gedrag van de scheduler kan verschillen.
- Als zowel dag-van-de-maand als dag-van-de-week beperkt zijn, gebruikt Unix cron doorgaans OR-semantiek.
Voor kritieke taken, beschouw de preview als hulpmiddel voor planning en bevestig het gedrag in de scheduler zelf.
Veelgestelde vragen
Ondersteunt dit Quartz cron?
Nee. De parser ondersteunt alleen Unix 5-veld cron. Quartz-achtige secondesvelden, jaarvelden en operatoren zoals ?, L, W, en # worden als niet-ondersteund weergegeven.
Welke tijdzone gebruikt een cron-expressie?
Cron-expressies dragen geen tijdzone-informatie. De preview gebruikt de in de tool geselecteerde tijdzone, maar je server of scheduler kan een andere tijdzone gebruiken.
Waarom kunnen dag-van-de-maand en dag-van-de-week allebei matchen?
In het gebruikelijke Unix cron-gedrag, wanneer beide velden beperkt zijn, kan een datum matchen als een van beide velden matcht. Bijvoorbeeld, 0 0 1 * MON kan zowel op de eerste dag van de maand als op maandagen worden uitgevoerd.
Kan ik het commandogedeelte uit crontab plakken?
Plak alleen de vijf planningsvelden. De tool is een schedule parser, geen volledige crontab-parser, dus commando-tekst na het schema wordt niet geïnterpreteerd.