Cron generator

Schrijf een cron-schema en zie precies wanneer het draait.

0-59
0-23
1-31
1-12 of JAN-DEC
0-6 of SUN-SAT (7 is ook zondag)
At 09:00 AM, Monday through Friday

Volgende 10 uitvoeringen

    Cron-syntax spiekbriefje
    VeldToegestane waarden
    Minuut0-59
    Uur0-23
    Dag van de maand1-31
    Maand1-12 of JAN-DEC
    Dag van de week0-6 of SUN-SAT (7 is ook zondag)
    SymboolBetekenis
    *Elke waarde
    ,Een lijst met waarden, zoals 1,15
    -Een bereik, zoals 1-5
    /Een stap, zoals */15 voor elke 15e waarde

    Draait in je browser. Niets van wat je typt wordt ergens naartoe gestuurd.

    Zo schrijf je een cron-expressie

    1. Kies een preset, of typ een expressie met vijf velden.
    2. Stel losse velden verder af in de vakjes eronder.
    3. Bekijk de uitleg en de volgende uitvoeringstijden, en kopieer de expressie.

    Veelgebruikte cron-schema's

    SchemaExpressieBetekenis
    Elke minuut* * * * *Draait 60 keer per uur
    Elke 5 minuten*/5 * * * *Op :00, :05, :10 enzovoort
    Elke nacht om 2 uur0 2 * * *Eén keer per 24 uur
    Werkdagen om 9 uur0 9 * * 1-5Alleen van maandag tot en met vrijdag
    Eerste van de maand0 0 1 * *Middernacht op dag 1
    Elke 6 uur0 */6 * * *Middernacht, 6 uur, 12 uur, 18 uur

    Hoe cron verschilt tussen systemen

    Het 5-velden-formaat hieronder is wat deze generator bouwt, en het is ook wat de meeste taakschedulers rechtstreeks gebruiken.

    SysteemVeldenOpmerking
    Standaard cron / crontab5Minuut, uur, dag van de maand, maand, dag van de week
    Kubernetes CronJob5Zelfde formaat, als string tussen aanhalingstekens in YAML
    GitHub Actions5Ingesteld onder on.schedule.cron, draait altijd in UTC
    Quartz (Java)6 of 7Voegt een secondenveld toe vóór de minuut
    AWS EventBridge6Voegt een jaarveld toe en gebruikt ? voor dag van de maand of dag van de week

    Kopieer de expressie van hier naar een Quartz- of AWS-schema en voeg het extra veld toe dat daar wordt verwacht; de posities van minuut, uur, dag, maand en dag van de week blijven hetzelfde.

    Tips voor het schrijven van cron-schema's

    • Geef de voorkeur aan een stap boven een lange lijst: */15 * * * * is korter en duidelijker dan 0,15,30,45 * * * *.
    • Zowel dag van de maand als dag van de week instellen beperkt minder dan het lijkt: standaard cron draait de taak wanneer een van de twee overeenkomt, niet alleen wanneer beide dat doen.
    • Test een schema hier voordat je het op een server plakt. Eén verkeerd veld kan van een dagelijkse taak een taak maken die elke minuut afgaat.
    • Servers draaien cron meestal in UTC. De lijst met volgende uitvoeringen hierboven staat in jouw eigen tijdzone, reken dus om voordat je aanneemt dat een taak op tijd draaide.

    Veelgestelde vragen over Cron generator

    Wat betekenen de vijf velden in een cron-expressie?

    Van links naar rechts: minuut (0-59), uur (0-23), dag van de maand (1-31), maand (1-12) en dag van de week (0-6, waarbij 0 zondag is). Een sterretje betekent elke waarde, dus * * * * * draait elke minuut.

    Hoe laat ik een cron-taak elke 5 minuten draaien?

    Gebruik */5 * * * *. De /5 betekent elke vijfde waarde, dus hij draait op minuut 0, 5, 10 enzovoort, elk uur van elke dag.

    Wat gebeurt er als ik zowel dag van de maand als dag van de week instel?

    Standaard cron draait de taak wanneer een van de twee overeenkomt. 0 0 1 * 1 draait om middernacht op de 1e van elke maand en ook elke maandag.

    Welke tijdzone gebruikt cron?

    De tijdzone van de server die het uitvoert, vaak UTC. De uitvoeringstijden op deze pagina staan in jouw eigen tijdzone, reken ze dus om als je server anders is ingesteld.

    Werkt dit formaat voor Kubernetes, GitHub Actions, Quartz of AWS?

    Kubernetes CronJobs en GitHub Actions-schema's gebruiken hetzelfde 5-velden-formaat. Quartz voegt een secondenveld toe, en AWS EventBridge voegt een jaarveld toe en gebruikt ? in een van de dagvelden, dus die moet je aanpassen.

    Hoe laat ik een taak alleen op werkdagen of alleen in het weekend draaien?

    Zet dag van de week op 1-5 voor maandag tot en met vrijdag, of 0,6 voor zaterdag en zondag. Laat dag van de maand en maand op * staan zodat ze niets verder beperken.

    Wat betekenen afkortingen zoals @daily en @hourly?

    Dat zijn macro's die sommige cron-implementaties accepteren in plaats van vijf velden. @hourly is 0 * * * *, @daily is 0 0 * * *, @weekly is 0 0 * * 0, @monthly is 0 0 1 * * en @yearly is 0 0 1 1 *. Typ er een in het expressievak hier en hij wordt automatisch uitgebreid.

    Gerelateerde tools