Cron Expression Generator & uitleg

Stel een crontab-schema samen met een paar klikken of plak een bestaand schema. Je krijgt uitleg in gewone taal, validatie per veld en de volgende 10 uitvoeringen in jouw tijdzone.

Draait in je browserGeen account nodigNiets wordt geüpload

minuutuurdag (maand)maanddag (week)

Visuele builder

Volgende 10 uitvoeringen

    Zo gebruik je de Cron Expression Generator

    1. Typ een cron-expressie zoals */15 * * * * of klik op een voorinstelling.
    2. Lees de beschrijving in gewone taal om te bevestigen dat het schema doet wat je verwacht. Ongeldige velden worden gemarkeerd met de reden.
    3. Gebruik de tabbladen van de Visuele builder om minuut, uur, dag van de maand, maand en dag van de week in te stellen met Elke, Elke N, Specifiek of Bereik.
    4. Controleer de volgende 10 uitvoeringen en kies de tijdzone van de server als die afwijkt van de jouwe.
    5. Kopieer de expressie naar je crontab, Kubernetes CronJob, GitHub Actions-schedule of CI-configuratie.

    Cron-syntax in één minuut

    Een standaard cron-expressie heeft vijf velden, gescheiden door spaties:

    ┌───────────── minute (0-59)
    │ ┌─────────── hour (0-23)
    │ │ ┌───────── day of month (1-31)
    │ │ │ ┌─────── month (1-12 or JAN-DEC)
    │ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
    │ │ │ │ │
    * * * * *  command
    SymboolBetekenisVoorbeeld
    *elke waarde* * * * * elke minuut
    ,lijst0 9,17 * * * om 09:00 en 17:00
    -bereik0 9 * * 1-5 op werkdagen om 09:00
    /stap*/10 * * * * elke 10 minuten
    @dailymacrogelijk aan 0 0 * * *; ook @hourly, @weekly, @monthly, @yearly, @reboot

    De valkuil van dag van de maand / dag van de week

    Als beide dagvelden beperkt zijn (geen van beide begint met *), draait cron zodra een van beide overeenkomt. 0 0 13 * 5 draait dus op elke 13e en elke vrijdag, niet alleen op vrijdag de 13e. Deze generator volgt die Vixie-cron-regel, en de beschrijving zegt „of” zodat je het opmerkt.

    Tijdzones en zomertijd

    Cron gebruikt de lokale tijdzone van de server, tenzij anders ingesteld (CRON_TZ= in sommige crons, timeZone in Kubernetes CronJobs; GitHub Actions gebruikt altijd UTC). Kies die zone in het overzicht van uitvoeringen. Jobs die gepland staan in een zomertijdgat (bijvoorbeeld 02:30 in de nacht dat de klok vooruit gaat) worden in het overzicht overgeslagen, omdat die lokale tijd nooit voorkomt.

    Veelgebruikte schema's

    • */5 * * * *: elke 5 minuten
    • 0 */2 * * *: elke 2 uur, op het hele uur
    • 0 9 * * 1-5: 09:00 op werkdagen
    • 0 0 1 * *: middernacht op de eerste dag van elke maand
    • 0 3 * * 0: elke zondag om 03:00, een typisch backupvenster

    Veelgestelde vragen

    Hoe laat ik een cron job elke 5 minuten draaien?
    Gebruik */5 * * * *. De stap /5 in het minuutveld betekent elke 5e minuut vanaf 0: 00, 05, 10 enzovoort.
    Ondersteunt cron seconden?
    Standaard crontab niet; de kleinste eenheid is één minuut. Quartz, Spring en sommige cloud-schedulers voegen een secondenveld toe (6 of 7 velden). Deze tool valideert het standaardformaat met 5 velden en meldt het als hij 6 velden ziet.
    Is zondag 0 of 7?
    Allebei. In het veld dag van de week betekenen 0 en 7 allebei zondag, en je kunt ook namen schrijven zoals SUN of MON-FRI.
    Waarom draait mijn job op meer dagen dan verwacht?
    Als je zowel dag van de maand als dag van de week hebt beperkt, draait cron zodra een van beide overeenkomt. Zet een van de twee op * zodat alleen de andere geldt.
    In welke tijdzone staan de volgende uitvoeringen?
    Standaard in de tijdzone van je browser. Kies de zone van je server (vaak UTC) uit de lijst om precies te zien wanneer de job daar start.

    Gerelateerde tools