Ga naar de inhoud

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.

Resetten

Veelgestelde vragen

Wat is een cron-uitdrukking?

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'.

Hoe maak ik een cron expressie voor een specifieke planning?

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.

Wat betekent het sterretje (*) in cron?

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.

Hoe voer ik elke 5 minuten of elke N uur een crontaak uit?

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.

Kan ik een crontaak alleen op weekdagen uitvoeren?

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.

Wat is het verschil tussen dag van de maand en dag van de week?

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.

Hoe maak ik een cron expressie voor alleen kantooruren?

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.

Wat is het verschil tussen '0 0 * * *' en '@daily'?

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.

Kunnen cron-expressies tijdzoneverschillen verwerken?

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.

Hoe test ik of mijn cron expressie correct is voordat ik ga implementeren?

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.

Over OneClick Pro

OneClick Pro is een gratis verzameling van meer dan 150 webtools voor dagelijks werk: afbeeldingen en eenheden converteren, code opmaken en valideren, domeinen en SEO controleren, en werken met tekst, datums en getallen. Elke tool werkt zonder registratie of abonnement. Wat u invoert, wordt alleen gebruikt om uw resultaat te berekenen en wordt nooit opgeslagen. Gebruik de verzameling als snelle gereedschapskist voor eenmalige taken of maak een bladwijzer van de tools die u dagelijks gebruikt.