Cron expressie parser

Parseer cron-expressies en bekijk een menselijk leesbare uitleg van wanneer ze worden uitgevoerd. Perfect voor ontwikkelaars en systeembeheerders die cron job schema's moeten maken of begrijpen. Voorkom planningsfouten door precies te zien wanneer je cron-expressies worden uitgevoerd.

Veelgestelde vragen

Een cron expressie is een string van 5 of 6 velden die een schema definieert voor geautomatiseerde taken in Unix-achtige systemen. De velden staan voor: minuut (0-59), uur (0-23), dag van de maand (1-31), maand (1-12) en dag van de week (0-7, waarbij 0 en 7 voor zondag staan). Bijvoorbeeld: '0 9 * * 1' betekent 'elke maandag om 9:00 uur uitvoeren'.

Begin met vijf sterretjes (* * * *) die staan voor minuut, uur, dag, maand, weekdag. Vervang sterretjes door specifieke waarden of bereiken. Bijvoorbeeld: '30 14 * * *' loopt dagelijks om 14:30 uur, '0 0 1 * *' loopt om middernacht op de 1e van elke maand, '*/15 * * *' loopt elke 15 minuten. Gebruik onze parser om te controleren of je expressie doet wat je verwacht.

Een sterretje betekent 'elke' of 'elk' voor die tijdseenheid. Bijvoorbeeld, * in het uurveld betekent elk uur, * in het dagveld betekent elke dag. Dus '0 * * * *' betekent 'op minuut 0 van elk uur' (elk uur), terwijl '* * * *' 'elke minuut' betekent. Het is het jokerteken dat overeenkomt met alle mogelijke waarden voor dat veld.

Gebruik de syntaxis voor stapwaarden: */N. Voor elke 5 minuten: '*/5 * * * *'. Voor elke 3 uur: '0 */3 * * *'. De */N syntaxis betekent 'elke N-de waarde' - dus */5 in het minutenveld betekent minuten 0, 5, 10, 15, enz. Je kunt ook bereiken gebruiken met stappen zoals '0-30/5' voor elke 5 minuten tijdens het eerste half uur.

Ja! Gebruik 1-5 in het dag van de week veld (het 5e veld). Bijvoorbeeld: '0 9 * 1-5' loopt van maandag tot en met vrijdag om 9 uur 's ochtends. Maandag is 1 en vrijdag is 5. Je kunt ook specifieke dagen opgeven: '0 9 * * 1,3,5' loopt alleen op maandag, woensdag en vrijdag om 9 uur 's ochtends.

Dit zijn twee verschillende manieren om aan te geven op welke dagen een taak wordt uitgevoerd. Dag van de maand (3e veld) gebruikt datums 1-31, terwijl dag van de week (5e veld) 0-7 gebruikt (0 en 7 zijn zondag). Als beide worden opgegeven (niet *), wordt de taak uitgevoerd wanneer EEN VAN beide voorwaarden overeenkomt. Bijvoorbeeld, '0 0 1 * 1' wordt uitgevoerd om middernacht op de 1e van elke maand EN elke maandag.

Voor 9 AM tot 5 PM op weekdagen: '0 9-17 * * 1-5' loopt aan het begin van elk uur. Voor elke 30 minuten tijdens kantooruren: '*/30 9-17 * * 1-5'. Het urenbereik 9-17 omvat 9 AM tot 17 PM, en 1-5 beperkt de uitvoering tot maandag tot en met vrijdag.

Ze zijn gelijkwaardig - beide lopen dagelijks om middernacht. Veel cron implementaties ondersteunen speciale tekenreeksen zoals @daily, @hourly, @weekly, @monthly en @yearly als snelkoppelingen. Deze zijn leesbaarder maar minder flexibel dan volledige expressies. Gebruik sneltoetsen voor gewone intervallen en volledige expressies voor aangepaste schema's.

Standaard cron expressies draaien op basis van de systeemtijd van de server. Om met tijdzones om te gaan, moet je de tijdzone van je server correct instellen of het tijdsverschil berekenen. Sommige geavanceerde cron implementaties ondersteunen tijdzone specificaties, maar het basis 5-veld formaat bevat geen tijdzone informatie.

Gebruik onze Cron Expression Parser om te controleren of je expressie de verwachte schema-omschrijving toont. De parser legt in duidelijk Engels uit wanneer je taak wordt uitgevoerd, zodat je fouten zoals '0 9 31 2 *' (31 februari bestaat niet) kunt opsporen voordat je de taak in productie neemt.