Ga naar inhoud
TextArray
100% lokaal

Parser voor cron-expressies

Leg een cron-expressie in gewone taal uit en bekijk een voorbeeld van de volgende uitvoeringstijden.

Invoer
Uitvoer

Parser voor cron-expressies

Een cron-expressie verpakt een heel schema in vijf beknopte velden, en zelfs mensen die ze elke week schrijven, pauzeren bij 0 3 * * 1-5. Plak de uitdrukking en deze parser vertaalt deze in gewone taal ('Om 3:00 uur, maandag tot en met vrijdag') en geeft een overzicht van de komende looptijden in uw lokale tijdzone, zodat u kunt bevestigen dat het schema doet wat u bedoelde voordat het ooit een server bereikt.

De parser leest de standaardsyntaxis van 5 velden: jokertekens, lijsten zoals 1,15, bereiken zoals 1-5, stappen zoals */5 of 1-30/10, maandnamen JAN–DEC en weekdagnamen SUN–SAT, waarbij 0 en 7 beide zondag betekenen. De macro's @hourly, @daily, @weekly, @monthly en @yearly werken ook. Fouten worden nauwkeurig benoemd: een minuut van 61 of een ontbrekend veld vertelt je wat er mis is en in welk veld, in plaats van een kale "ongeldige uitdrukking".

Typische toepassingen: het controleren van een crontab-item voordat deze live gaat, het verifiëren van de planning van een Kubernetes CronJob- of een GitHub Actions-workflow, of het documenteren van een taak voor een teamgenoot. Plak meerdere uitdrukkingen tegelijk (één per regel) en elke uitdrukking wordt afzonderlijk uitgelegd. Wanneer de dag van de maand en de dag van de week beide zijn ingesteld, past de tool de OR-regel van cron toe en wordt een onmogelijke datum zoals 30 februari gerapporteerd als nooit actief in plaats van verdoezeld.

Zoals elk TextArray-hulpprogramma draait het volledig in uw browser. Roosters, taaknamen en al het andere dat u plakt, verlaat nooit uw apparaat.

FAQ

Welke cron-syntaxis ondersteunt het?
Het standaardformaat met 5 velden: minuut, uur, dag van de maand, maand, dag van de week. Binnen elk veld kunt u *, lijsten (1,15), bereiken (1-5), stappen (*/5, 1-30/10), maandnamen JAN–DEC en weekdagnamen ZON–ZAT gebruiken. Weekdag 0 en 7 betekenen beide zondag, en de macro's @hourly, @daily, @weekly, @monthly en @yearly worden geaccepteerd.
Wat gebeurt er als zowel de dag van de maand als de dag van de week worden ingesteld?
Standaard cron behandelt ze als alternatief: als geen van beide velden * is, komt een datum overeen als een van beide overeenkomt. Dus 0 0 1 * 1 loopt op de 1e van de maand en op elke maandag. Wanneer een van beide velden * is, worden de twee gecombineerd met AND in plaats daarvan - dezelfde klassieke Vixie-cron-regel is van toepassing.
Begrijpt het Quartz- of 6-velduitdrukkingen met seconden?
Nee. Quartz (gebruikt door Spring en andere Java-planners) gebruikt 6 of 7 velden met seconden en extra symbolen zoals ? en L, die deze tool niet parseert. Het omvat het 5-veldformaat dat wordt gebruikt door crontab, Kubernetes CronJob en GitHub Actions. Voor een Quartz-uitdrukking laat u het leidende secondenveld weg om een nauwe benadering van vijf velden te krijgen.
In welke tijdzone worden de volgende looptijden weergegeven?
De lokale tijdzone van uw browser. Houd er rekening mee dat de server die de taak uitvoert een andere zone kan gebruiken: crontab draait doorgaans in de lokale tijd van de server en Kubernetes CronJobs is standaard ingesteld op UTC, tenzij tijdzone is ingesteld.
Worden mijn cron-expressies ergens geüpload?
Nee. De tool draait volledig in uw browser en uw invoer verlaat nooit uw apparaat.