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
Visuele builder
Volgende 10 uitvoeringen
Zo gebruik je de Cron Expression Generator
- Typ een cron-expressie zoals
*/15 * * * *of klik op een voorinstelling. - Lees de beschrijving in gewone taal om te bevestigen dat het schema doet wat je verwacht. Ongeldige velden worden gemarkeerd met de reden.
- 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.
- Controleer de volgende 10 uitvoeringen en kies de tijdzone van de server als die afwijkt van de jouwe.
- Kopieer de expressie naar je crontab, Kubernetes CronJob, GitHub Actions-
scheduleof 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
| Symbool | Betekenis | Voorbeeld |
|---|---|---|
* | elke waarde | * * * * * elke minuut |
, | lijst | 0 9,17 * * * om 09:00 en 17:00 |
- | bereik | 0 9 * * 1-5 op werkdagen om 09:00 |
/ | stap | */10 * * * * elke 10 minuten |
@daily | macro | gelijk 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 minuten0 */2 * * *: elke 2 uur, op het hele uur0 9 * * 1-5: 09:00 op werkdagen0 0 1 * *: middernacht op de eerste dag van elke maand0 3 * * 0: elke zondag om 03:00, een typisch backupvenster
Veelgestelde vragen
Hoe laat ik een cron job elke 5 minuten draaien?
*/5 * * * *. De stap /5 in het minuutveld betekent elke 5e minuut vanaf 0: 00, 05, 10 enzovoort.Ondersteunt cron seconden?
Is zondag 0 of 7?
SUN of MON-FRI.Waarom draait mijn job op meer dagen dan verwacht?
* zodat alleen de andere geldt.