Geen upload, 100% lokaal, geen account

Cron-expressieparser

Voer een cron-expressie in om deze te valideren en de komende uitvoeringen te bekijken.

Hoe Cron-expressieparser werkt

Cron-expressieparser breekt een cron-expressie op in de vijf samenstellende velden (minuut, uur, dag van de maand, maand, dag van de week), legt de betekenis van elk veld uit in gewone taal, en toont de volgende geplande uitvoertijden op basis van die velden. Alle berekeningen worden in je browser uitgevoerd; de expressie wordt nooit naar een server gestuurd, en het gereedschap werkt offline zodra de pagina is gecached.

De parser dekt standaard vijf-veld-cron plus de gangbare afkortingen @hourly, @daily, @weekly, @monthly en @yearly. Stapwaarden (*/5), bereiken (1-5), lijsten (1,3,5) en maand- of weekdagnamen worden afzonderlijk gedecodeerd en beschreven. De Quartz-stijlvarianten worden NIET gelezen: een voorlopend secondenveld, een afsluitend jaarveld, of de tekens L en W maken een expressie hier onleesbaar, en het gereedschap meldt dat de expressie ongeldig is in plaats van hem half te lezen. Het gereedschap is een lezer en uitlegger; het plant of voert zelf niets uit.

Hoe je Cron-expressieparser gebruikt, stap voor stap

  1. Typ of plak je cron-expressie in het invoerveld.
  2. Lees de veld-voor-veld-uitsplitsing die meteen hieronder verschijnt.
  3. Controleer de lijst met aankomende uitvoertijden om te bevestigen dat het schema overeenkomt met je verwachting.
  4. Pas afzonderlijke velden aan en bekijk hoe de volgende-uitvoer-preview in real time bijwerkt.
  5. Kopieer een gecorrigeerde expressie uit het invoerveld voor gebruik in je plannerconfiguratie.

Veelvoorkomende toepassingen

  • Een ontwikkelaar die een geplande taak debugt, plakt de cron-string uit zijn CI-configuratie om te bevestigen dat die op de beoogde tijd wordt uitgevoerd en niet om middernacht UTC.
  • Een systeembeheerder leest een onbekende cron-expressie in een verouderd crontab-bestand om te begrijpen welke taak die triggert en wanneer.
  • Een DevOps-engineer verifieert dat een back-uptaak-expressie met stapwaarden (0 */4 * * *) elke vier uur wordt uitgevoerd zoals bedoeld.
  • Een student die Unix-beheer leert, gebruikt de veld-voor-veld-uitleg om te begrijpen hoe cron-planningsnotatie werkt voordat hij of zij zijn of haar eerste crontab-vermelding schrijft.

Veelgestelde vragen

Voert dit gereedschap de cron-taak ook daadwerkelijk uit of plant het die?

Nee. Het gereedschap parseert en legt de expressie alleen uit. Het berekent toekomstige uitvoertijden wiskundig op basis van de velden die je opgeeft, maar maakt geen verbinding met een planner, voert geen opdracht uit en registreert geen taak. Het is puur een lezer.

Welke cron-formaten ondersteunt de parser?

Standaard vijf-veld-Unix-cron (minuut uur dom maand dow) en de afkortingsaliassen @hourly, @daily, @weekly, @monthly en @yearly, met namen geaccepteerd voor maanden en weekdagen. Quartz-stijlexpressies vallen buiten het bereik: een voorlopend secondenveld, een afsluitend jaarveld, of de tekens L en W maken de expressie hier onleesbaar, en het gereedschap meldt dat in plaats van te gokken.

Hoeveel toekomstige uitvoertijden toont het gereedschap?

Het gereedschap toont de volgende vijf geplande tijden na het huidige moment, op basis van de lokale klok van de browser. Als je tijden ten opzichte van een ander referentiepunt wilt controleren, pas dan je systeemklok aan of controleer de tijden handmatig ten opzichte van een tijdzone-offset.

Stuurt het invoeren van een cron-expressie die naar een externe dienst?

Nee. Zowel het parseren als de volgende-uitvoer-berekening worden in de browser uitgevoerd met een lokale JavaScript-implementatie. Niets wat je typt verlaat je apparaat, wat belangrijk is wanneer cron-expressies interne hostnamen, credentials of planningsdetails bevatten die je privé wilt houden.

Waarom lijken mijn berekende uitvoertijden een uur verschoven?

De volgende-uitvoer-tijden worden berekend in de lokale tijdzone van je browser. Als je planner draait in UTC of een andere tijdzone, zullen de weergegeven tijden verschoven zijn met het verschil. Zet de getoonde tijden om naar de tijdzone van de planner om te controleren of ze overeenkomen.

Kan de parser expressies met zeven velden verwerken?

Nee. Sommige planners voegen een zevende jaarveld toe na het dag-van-de-weekveld, en Quartz voegt een voorlopend secondenveld toe; deze parser accepteert precies vijf velden en wijst al het andere af. Verwijder de extra velden om hier het basisschema te lezen, en controleer vervolgens de documentatie van je eigen planner voor wat het extra veld doet.