Cron-generator: cron-expressie maken en uitleggen
Deze cron-generator bouwt expressies uit sjablonen en velden en legt elke expressie uit in gewone taal. Hij toont ook de volgende uitvoeringen, zodat je vóór het uitrollen ziet wanneer de taak echt draait. Ondersteund: Unix-cron (5 velden), Spring (6 velden met seconden) en Quartz (met jaar).
Bron: The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel. Bijgewerkt: .
Zo wordt het berekend
Een cron-expressie bepaalt wanneer een geplande taak draait – in crontab, Kubernetes CronJobs, GitHub Actions, Spring of Quartz. Hij bestaat uit velden gescheiden door spaties. Deze tool bouwt expressies, legt ze uit in gewone taal en toont de volgende uitvoeringen.
Een cron-expressie maken – zo werkt het
- Kies het dialect: Unix-cron heeft 5 velden; Spring en Quartz voegen seconden toe (en Quartz optioneel het jaar).
- Klik een sjabloon aan of vul de velden één voor één in. De expressie bovenaan volgt vanzelf; een geplakte expressie vult op zijn beurt de velden.
- Onder “Betekenis” staat de expressie in gewone taal, daaronder de volgende uitvoeringen in UTC of in de tijd van je apparaat.
Opbouw en notatie
- Velden van Unix-cron:
minuut uur dag maand weekdag(minuut 0–59, uur 0–23, dag 1–31, maand 1–12, weekdag 0–7 met 0 en 7 als zondag). *betekent “alle”,1,15een lijst,9-17een reeks,*/5“elke 5”,10/15“vanaf 10 elke 15”. Maanden en weekdagen mogen als namen (JAN,MON).- Afkortingen als
@daily,@hourlyen@weeklyworden begrepen in Unix en Spring.
Verschillen tussen dialecten
- Seconden: Spring en Quartz hebben de seconde als eerste veld –
0 30 2 * * *in plaats van30 2 * * *. - Dag en weekdag: bij klassieke cron volstaat één van beide (OF) als beide beperkt zijn (POSIX). In Spring moeten beide passen (EN). Quartz vereist een
?in één van de twee velden. - Weekdagnummers: Unix en Spring tellen zondag = 0 (of 7); Quartz telt zondag = 1 tot zaterdag = 7. Bij het omschakelen van dialect rekent de tool de expressie om.
Grenzen
- De speciale tekens
L,Wen#(laatste dag, dichtstbijzijnde werkdag, n-de weekdag) bestaan in Spring/Quartz; ze worden herkend maar hier niet berekend. - De tijdzone is UTC of de lokale tijd van dit apparaat. Een cron-dienst met een eigen tijdzone of zomertijdregel kan uitvoeringen op omschakeldagen anders behandelen.
- De getoonde tijden zijn de planning volgens de expressie; of een taak echt start, bepaalt het systeem dat hem uitvoert.
Veelgestelde vragen
Wat betekent een cron-expressie als 30 2 * * *?
De vijf velden zijn minuut, uur, dag van de maand, maand en dag van de week. “30 2 * * *” betekent: elke dag om 02:30. De asterisk staat voor “alle waarden”.
Hoe laat ik een cronjob elke 5 minuten draaien?
Met */5 * * * *: in het minutenveld betekent */5 “elke 5 minuten” (minuut 0, 5, 10 …). Het sjabloon “Elke 5 minuten” vult dat in.
Waarin verschillen Unix-cron, Spring en Quartz?
Unix-cron heeft 5 velden. Spring en Quartz hebben vooraan een secondenveld, Quartz achteraan optioneel een jaar. Ze nummeren weekdagen ook anders (Quartz: zondag = 1) en behandelen dag van de maand en weekdag verschillend.
Wat betekent het vraagteken in een cron-expressie?
Het vraagteken bestaat in Spring en Quartz voor dag van de maand en dag van de week en betekent “geen specifieke waarde”. In Quartz moet één van de twee velden ? zijn, omdat je niet beide tegelijk kunt instellen.
Wat zijn de weekdagnummers in cron?
In Unix-cron en Spring: zondag = 0 (ook 7), maandag = 1 tot zaterdag = 6. In Quartz: zondag = 1 tot zaterdag = 7. Namen als MON–FRI werken in alle drie de dialecten.
Worden mijn cron-expressies ergens naartoe gestuurd?
Nee. De expressie, de uitleg en de berekening van de volgende uitvoeringen gebeuren in je browser.
Bronnen en wettelijke basis
- The Open Group – crontab (POSIX.1-2017): Felder, Bereiche, Tag/Wochentag-Regel
- Spring Framework – CronExpression (6 Felder, ?, L, W, #, Makros)
- Quartz Scheduler – CronTrigger Tutorial (Felder, Wochentag 1–7, ? bei Tag/Wochentag, Jahr)
Bijgewerkt op:
Vergelijkbare tools
- Unix-tijdstempelconverterZet een Unix-tijdstempel om in een datum en omgekeerd: seconden, milliseconden, micro- en nanoseconden herkend; UTC, lokale tijd, ISO 8601 en meer.
- Regex testerTest JavaScript reguliere expressies live: matches gemarkeerd, capture groups in een tabel, elk onderdeel uitgelegd. Gratis, niets wordt geüpload.
- Tijdzones omrekenen voor vergaderingenBereken het tijdsverschil tussen meerdere steden en vind het gezamenlijke tijdstip voor een vergadering: lokale tijd per locatie, zomertijd inbegrepen.
- JSON formatteren, valideren en minifiërenValideer je JSON volgens RFC 8259: foutmelding met exacte regel, kolom en duidelijke uitleg. Opmaken, minifiëren en sleutels sorteren, lokaal in de browser.
- htaccess redirect maken (301, HTTPS, www).htaccess-redirectgenerator: 301, HTTPS afdwingen, www, domeinverhuizing en meer. Met testrun voor een URL en Nginx-equivalent, lokaal in je browser.
- Online timerGratis online timer: vul een tijd in of kies 5, 10 of 15 minuten, met geluid als de tijd om is en de resterende tijd in het tabblad. Zonder account.