Ontwikkelaarstool

Cron-expressie uitleg

Plak een cron-regel en ontdek wanneer die echt draait.

Cron-expressie uitleg Draait op je apparaat
  • Draait in je browser — je tekst wordt nergens naartoe gestuurd
  • Geen aanmelding, geen quota, gratis te gebruiken zo vaak je wilt

Hoe het werkt

Cron-syntaxis bestaat uit vijf beknopte velden die makkelijk te schrijven maar veel moeilijker terug te lezen zijn, zeker die van een ander. De meeste fouten zijn geen typefouten, maar misverstanden over welk veld welk is, of over wat er gebeurt als er twee tegelijk zijn ingesteld.

De vijf velden

Minuut, uur, dag van de maand, maand, dag van de week — in die volgorde. Een zesde voorafgaand veld voor seconden wordt door sommige planners gebruikt en wordt hier genegeerd als het aanwezig is. Bereiken, lijsten en stappen worden allemaal begrepen.

Dag van de maand en dag van de week samen

Hier trapt bijna iedereen in. Als beide velden op iets anders dan “*” staan, draait cron wanneer een van beide overeenkomt, niet beide. “0 0 1 * 1” draait op de eerste van de maand en op elke maandag, niet alleen op maandagen die op de eerste vallen. De uitleg zegt dat expliciet als het van toepassing is.

Zowel 0 als 7 betekent zondag

Het veld voor de dag van de week accepteert 0 tot en met 7, waarbij beide uiteinden zondag betekenen. Dit is een veelvoorkomende bron van verwarring door een verschil van één bij het kopiëren van een schema tussen systemen.

Het valideert terwijl het uitlegt

Waarden buiten het bereik, misvormde bereiken en stappen van nul worden gemeld met het veld waar ze vandaan komen, in plaats van een stellige maar onjuiste beschrijving op te leveren.

Veelgestelde vragen

Cron-expressie uitleg — vragen

Wat betekenen de vijf velden?

Minuut, uur, dag van de maand, maand en dag van de week, in die volgorde.

Waarom draait mijn schema vaker dan verwacht?

Waarschijnlijk omdat zowel de dag van de maand als de dag van de week is ingesteld. Cron behandelt die als OF, dus het draait wanneer een van beide overeenkomt.

Is zondag 0 of 7?

Beide. Het veld voor de dag van de week accepteert 0 tot en met 7 en behandelt beide uiteinden als zondag.

Ondersteunt het het seconden-veld?

Een voorafgaand seconden-veld wordt genegeerd als het aanwezig is; de vijf standaardvelden worden uitgelegd.