Wat de Cron Expressie Parser doet
De Cron Expressie Parser is een hulpmiddel dat een cron-expressie ontleedt en opsplitst in de individuele componenten. Hierdoor wordt direct duidelijk wat elk specifiek onderdeel van het schema betekent. Daarnaast berekent en toont de tool een lijst met de eerstvolgende tijdstippen waarop het ingevoerde schema zal worden uitgevoerd. Deze aankomende uitvoeringen worden gepresenteerd in de lokale tijdzone van uw browser.
Invoeropties van de tool
Om de parser te gebruiken, voert u gegevens in via de volgende invoervelden:
- Cron-expressie: Een tekstveld voor een enkele regel invoer. De tool accepteert de standaard 5-veld cron-expressies, bestaande uit de velden minuut, uur, dag van de maand, maand en dag van de week. Het invoerveld ondersteunt verschillende formaten en operators:
- Bereiken (bijvoorbeeld
1-5). - Stappen (bijvoorbeeld
*/15). - Lijsten (bijvoorbeeld
1,15). - Namen van maanden (bijvoorbeeld
JAN). - Namen van weekdagen (bijvoorbeeld
MON). - Snelkoppelingen zoals
@yearly,@monthly,@weekly,@dailyen@hourly. - Een voorbeeld van een geldige invoer is
*/15 9-17 * * MON-FRI.
- Bereiken (bijvoorbeeld
- Aantal: Een numeriek invoerveld waarmee u kunt instellen hoeveel toekomstige uitvoeringstijden er worden weergegeven. Dit aantal kan worden ingesteld van 1 tot 20.
Uitvoer en uitsplitsing van het schema
Wanneer u een geldige expressie invoert, genereert de tool de volgende resultaten:
Uitsplitsing van schema
De parser ontleedt de expressie en toont de specifieke waarde voor elk van de vijf velden:
- Minuut: De geparsete waarde voor het minuutveld.
- Uur: De geparsete waarde voor het uurveld.
- Dag van de maand: De geparsete waarde voor de dag van de maand.
- Maand: De geparsete waarde voor het maandveld.
- Dag van de week: De geparsete waarde voor de dag van de week.
Voor specifieke invoerwaarden hanteert de tool de volgende weergave:
- Een wildcard
*in een veld wordt vertaald en weergegeven als "Elke". - Voor de
*/nvorm toont de uitsplitsing respectievelijk "Elke{n}minuten", "Elke{n}uur", "Elke{n}dagen" (voor dag van de maand of dag van de week) of "Elke{n}maanden".
Volgende uitvoeringen
Onder de uitsplitsing vindt u een lijst met de toekomstige uitvoeringstijden:
- Weergegeven uitvoeringen: Dit geeft het aantal getoonde toekomstige uitvoeringen aan dat momenteel wordt weergegeven op basis van uw instelling bij het aantal.
- Bij de tijden wordt de opmerking "(je lokale tijd)" getoond om aan te geven dat de tijden zijn aangepast aan uw eigen tijdzone.
Regels, foutmeldingen en beperkingen
Bij het verwerken van cron-expressies past de tool specifieke logica en validatieregels toe:
- Interactie tussen dag-van-de-maand en dag-van-de-week: Wanneer beide velden (dag van de maand en dag van de week) zijn beperkt en dus geen wildcard
*bevatten, is een overeenkomst op slechts één van beide velden al voldoende om het schema te activeren. - Lege invoer: Als het invoerveld volledig leeg is, keert de tool terug naar de stand-by status met de melding "Voer een cron-expressie in om deze te parsen.".
- Syntactische fouten: Als de ingevoerde cron-expressie syntactisch onjuist is, toont de tool de foutmelding "Ongeldige cron-expressie.".
- Onmogelijke schema's: Als een expressie syntactisch correct is maar een schema vertegenwoordigt dat nooit kan plaatsvinden, toont de tool de melding: "Dit schema kan nooit plaatsvinden — controleer op een dag van de maand die niet in elke geselecteerde maand bestaat.". Dit gebeurt bijvoorbeeld wanneer u dag 31 selecteert in combinatie met maanden die slechts 30 dagen of minder hebben, zoals april, juni, september of november.
- Beperkingen in syntaxis: De tool ondersteunt uitsluitend de standaard 5-veld cron-syntaxis en de genoemde snelkoppelingen. Er is geen ondersteuning voor een zesde "seconden"-veld, en Quartz-specifieke uitbreidingen zoals
L,Wof#worden niet ondersteund.
Privacy en gegevensverwerking
Uw privacy is volledig gewaarborgd bij het gebruik van deze tool. Je cron-expressie wordt in je browser geparset. Er wordt niets naar BroBroGo verzonden. De verwerking vindt dus volledig lokaal plaats op uw eigen apparaat.
Voor wie is deze tool bedoeld?
De Cron Expressie Parser is ontworpen voor verschillende technische doelgroepen die regelmatig met geplande taken werken:
- Ontwikkelaars die de configuratie van hun geplande taken (task scheduling) nauwkeurig willen verifiëren.
- Systeembeheerders en operationeel personeel die verantwoordelijk zijn voor het beheren en controleren van geplande jobs.
- Technische supportmedewerkers die problemen met vastgelopen of onjuist uitgevoerde geplande processen moeten oplossen.
Veelgestelde vragen (FAQ)
Welke cron-syntaxis ondersteunt deze tool?
De tool ondersteunt de standaard 5-veld cron-syntaxis (minuut, uur, dag van de maand, maand en dag van de week). Dit is inclusief bereiken (1-5), stappen (*/15), lijsten (1,15), namen van maanden en weekdagen (JAN, MON), en de snelkoppelingen @yearly, @monthly, @weekly, @daily en @hourly. Een belangrijke regel om te onthouden: wanneer zowel de dag van de maand als de dag van de week beperkt zijn (dus geen * bevatten), is een overeenkomst op een van beide velden al voldoende om de taak uit te voeren; ze hoeven niet allebei te kloppen.
In welke tijdzone worden de volgende uitvoeringstijden weergegeven?
De tijden worden weergegeven in de lokale tijdzone van je browser, welke gelijk is aan de tijdzone van je systeemklok. Omdat een standaard cron-expressie zelf geen tijdzone-informatie bevat, bepaalt de taakplanner op de server uiteindelijk de daadwerkelijke uitvoeringstijd. De getoonde tijden in deze tool dienen dan ook als een lokaal voorbeeld en komen niet noodzakelijkerwijs overeen met de server-tijdzone.
Waarom staat er dat dit schema nooit kan plaatsvinden?
Deze melding verschijnt meestal wanneer er een dag van de maand is ingevoerd die simpelweg niet bestaat in alle geselecteerde maanden. Een bekend voorbeeld hiervan is het selecteren van dag 31, terwijl het maandveld (ook) april, juni, september of november bevat. Om dit op te lossen, dient u een dag te kiezen die in alle geselecteerde maanden voorkomt, of het schema op te splitsen in meerdere losse cron-expressies.