Cron-expressies lezen

Lees een cron-expressie veld voor veld en zie wanneer hij de volgende keren draait.

Vijf velden: minuut, uur, dag van de maand, maand, dag van de week. Afkortingen als @daily werken ook.
Cron draait in de tijdzone van de machine, niet in de jouwe.

Volgende uitvoering

2026-10-09 12:30 UTC

Elke 15 minuten, tussen 09:00 en 17:59, van maandag tot en met vrijdag.

Expressie
*/15 9-17 * * 1-5
Hoe vaak
36 keer op een dag waarop hij draait

Veld voor veld

Waarmee elk veld van de expressie overeenkomt
Minuut 0, 15, 30, 45
Uur 9–17
Dag van de maand Elke
Maand Elke
Dag van de week ma–vr

Volgende uitvoeringen

  • Vr 2026-10-09 12:30
  • Vr 2026-10-09 12:45
  • Vr 2026-10-09 13:00
  • Vr 2026-10-09 13:15
  • Vr 2026-10-09 13:30
  • Vr 2026-10-09 13:45

Plak een cron-expressie om te zien wat elk veld betekent en wanneer hij de volgende keren echt afgaat. De tijden worden getoond in de tijdzone die je kiest, want cron draait in de tijdzone van de machine en niet in de jouwe.

Hoe het werkt

De vijf velden zijn minuut, uur, dag van de maand, maand en dag van de week. Elk veld accepteert een waarde, een lijst, een bereik, een stap of `*` voor alle waarden. Namen van maanden en dagen werken net als getallen, en de familie van afkortingen als `@daily` wordt uitgeschreven tot de expressie waar ze voor staat.

De uitvoertijden worden gevonden door telkens een dag verder te gaan, de datum te toetsen aan de dagvelden en dan de uren en minuten uit de ingelezen lijsten te lezen. De zoektocht bestrijkt vier jaar, genoeg om een schrikkeldag op elke positie te vangen; een expressie zonder enige treffer in dat venster wordt gemeld als een die nooit draait.

Zondag is 0, en 7 wordt geaccepteerd als tweede manier om het te schrijven: elke crontab heeft altijd allebei aanvaard.

Voorbeelden

Geval Invoer Resultaat
Elk kwartier, alleen tijdens kantooruren */15 9-17 * * 1-5 Every 15 minutes, between 09:00 and 17:59, from Monday to Friday.

Veelgestelde vragen

Waarom draait mijn schema met dag van de maand en dag van de week vaker dan ik verwachtte?

Omdat cron ze combineert met “of” en niet met “en”. Als beide beperkt zijn, is het genoeg dat een dag met een van beide overeenkomt: `0 0 1 * 1` gaat af op de eerste van elke maand *en* elke maandag. De pagina waarschuwt voor dat geval, want het is veruit de meest voorkomende verrassing in cron.

Welke tijdzone gebruikt cron?

De tijdzone waarop de machine is ingesteld, en dat is op een server meestal UTC en zelden de jouwe. Kies hier de tijdzone zodat die overeenkomt met de machine, niet met jou. Houd er ook rekening mee dat een dagelijkse taak op de ochtenden waarop de klok verzet wordt, kan worden overgeslagen of twee keer kan draaien, afhankelijk van de implementatie.

Wat doet `0 0 30 2 *`?

Niets, nooit. Het is een geldige expressie: februari heeft geen dertigste. De tool zegt dat in plaats van een lege lijst te tonen.

Worden seconden ondersteund?

Nee. Standaard-cron heeft vijf velden en geen secondeveld. Sommige planners voegen vooraan een zesde toe; dat is een andere syntaxis die deze tool verkeerd zou lezen, dus hij weigert alles wat geen vijf velden heeft.

Goed om te weten

  • Alleen crontab-syntaxis met vijf velden. Planners die een secondeveld toevoegen of niet-standaardtekens zoals `L`, `W` of `#` worden niet ondersteund, en worden geweigerd in plaats van verkeerd gelezen.
  • De uitvoertijden worden berekend uit de kalender. Wat een bepaalde cron-daemon doet als de klok wordt verzet, hangt af van de implementatie en wordt hier niet gemodelleerd.

Bronnen

Alle tools in Code