Cron-expressie uitleg
Plak een cron-regel en ontdek wanneer die echt draait.
- 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.
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.